4

嗨,我尝试使用 Laravel Sail docker 环境安装新的 Laravel 项目。首先它向我显示“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或sai命令sail shell,所有docker容器都被强制自动关闭。它向我显示了这个错误。

帆没有运行。

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

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

4

4 回答 4

3

在安装 Laravel Sail 之前,我使用的是 Laradock。也许有一些冲突。所以我备份了我所有的数据库,然后我使用这段代码删除了所有容器。sudo docker rmi -f $(docker images -a -q). 然后安装了新的 Laravel 项目,它工作了。

请阅读我的以下评论,因为这对我来说是一个更好的解决方案。

于 2021-01-20T18:58:06.533 回答
2

很简单,也许你没有运行docker的权限。在 Linux 首次使用sudo -s和用户之后./vendor/bin/sail up -d

于 2021-08-14T17:17:30.927 回答
1

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

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

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

于 2021-02-24T05:26:32.800 回答
0

如果您在 Windows 上并使用 WSL,请确保正确设置 WSL 集成:设置->资源->WSL 集成 + 切换 Linux 版本

在此处输入图像描述

于 2022-03-02T15:53:22.853 回答