Laravel Sail 正在关闭每个船帆命令的旧 Sail 进程

问题描述

我刚开始使用 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 更改为其他名称后,它开始正常工作。