Laravel Sail 在 Ubuntu 20.04 LTS 中无法正常工作

问题描述

嗨,我尝试使用安装新的 Laravel 项目 Laravel Sail 码头环境。首先,它向我显示“Docker 未运行”错误。然后我发现,我需要以无根身份启动 docker。我解决了它,阅读这个网址:[https://docs.docker.com/engine/install/linux-postinstall/]。

之后,我使用 Laravel Sail 成功安装了 Laravel。然后我跑了

./vendor/bin/sail up -d

我能够在浏览器中查看 Laravel 项目。但是,当我运行任何其他工匠命令(例如 ./vendor/bin/sail artisan route:list 或作为 sail shell 的风帆命令)时,所有 docker 容器都被自动强制关闭。它向我显示了这个错误

Sail 没有运行。

您可以使用以下命令航行:'./sail up' 或 './sail up -d'

有什么建议吗?我在 Ubuntu 20.04 LTS 版本上遇到了这个问题。

解决方法

我在安装 laravel 帆之前使用 laradock。可能有一些冲突。因此,我备份了所有数据库,然后使用此代码删除了所有容器。 sudo docker rmi -f $(docker images -a -q)。然后安装了新的 Laravel 项目并且它工作了。

,

Sail 首先检查是否有任何当前 docker-compose 进程的状态为 Exit。如果其中任何一个有,那么它将强制关闭所有其他服务。这就是您在键入任何 sail 子命令时看到的内容。您可以在此处查看代码:https://github.com/laravel/sail/blob/87c63c2956749f66e43467d4a730b917ef7428b7/bin/sail#L44-L49

运行 sail up 以启动进程,然后使用 docker-compose ps 检查所有服务是否正在运行,并且没有任何服务处于 Exit 状态。

我遇到了同样的问题,在查看代码和检查我的服务时,我注意到数据库在我启动后不久就退出了。