问题描述
我刚开始使用 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 ...
命令的出现都是一样的。
有什么想法吗?
解决方法
如果您项目根目录中的 docker-compose.yml
文件中的任何容器由于任何原因没有正确启动,那么 Laravel Sail 会这样做。解决方案是确保所有容器都启动。容器未启动的原因将是一个单独的问题,因为发生这种情况的原因有很多。
尝试注释掉 docker-composer.yml
中发生故障的容器的服务以确认这是问题所在。
就像@mwm 在评论中建议的那样,它可以与数据库的用户名相关。
我刚刚遇到了同样的问题,它与用户名有关。在我将用户名 root 更改为其他名称后,它开始正常工作。