5

我刚开始使用 Laravel Sail (v1.4.7),如果我运行它:

sail up -d

然后所有容器启动。

然后我尝试运行这个:

sail composer dump-autoload

回应是:

projectname-               docker-              Exit 1
Shutting down old Sail processes...
Sail is not running.

You may Sail using the following commands: './vendor/bin/sail up' or './vendor/bin/sail up -d'

我试着在composer dump-autoload没有帆的情况下跑步,它工作正常。但这不是在容器内运行的(所以将来它可能会在不同的版本上运行)。

更新:

我在 WSL2、Ubuntu 20.04 中运行我的容器。

为什么此时要关闭容器?但实际上不只是这个命令发生关闭。每个sail ...命令的发生都是一样的。

任何想法?

4

2 回答 2

1

如果项目根目录中的文件中的任何容器docker-compose.yml由于任何原因无法正常启动,那么 Laravel Sail 将执行此操作。解决方案是确保所有容器都启动。容器未启动的原因将是一个单独的问题,因为发生这种情况的原因有很多。

尝试注释掉失败容器的服务docker-composer.yml以确认这是问题所在。

于 2021-04-08T10:10:51.740 回答
0

就像评论中建议的@mwm 一样,它可以与数据库的用户名相关。

我刚遇到同样的问题,它与用户名有关。在我将用户名root更改为其他名称后,它开始正常工作。

于 2021-06-28T12:59:22.527 回答