Laravel Sail 不会基于 Ubuntu 20.04 - groupadd:无效的组 ID 'sail'

Laravel Sail won't build on Ubuntu 20.04 - groupadd: invalid group ID 'sail'


我试图在新的 ubuntu 安装中设置 laravel/sail 和 docker。 遵循本手册后:https://laravel.com/docs/8.x/installation#getting-started-on-linux

我在起航时遇到无效组 ID 起航错误(已创建别名,因此我不需要再使用 ./vendor/bin/sail up)。

groupadd: invalid group ID 'sail'
ERROR: Service 'laravel.test' failed to build : The command '/bin/sh -c groupadd --force -g $WWWGROUP sail' returned a non-zero code: 3

问题出在作曲家本身。重新安装并清除 docker 图像后,它开始构建它!

你可以通过 运行 解决这个问题,然后再 docker-compose up:

export APP_SERVICE=${APP_SERVICE:-"laravel.test"}
export DB_PORT=${DB_PORT:-3306}
export WWWUSER=${WWWUSER:-$UID}
export WWWGROUP=${WWWGROUP:-$(id -g)}

这是每次您 运行 使用它发出命令时 sail 都会执行的操作,但是当您 运行 docker 直接编写时,您需要先执行此操作。

你可以在这里看到:https://github.com/laravel/sail/blob/1.x/bin/sail#L21

您可以将其添加到 .env 文件

WWWGROUP=1000
WWWUSER=1000

两个值都应为 1000,但您也可以从 bash

中获取它们
id -g <username>
id -u <username>

如果您 运行 docker-compose up,就会发生这种情况,如果您 运行 sail up,它将按预期工作。

您可能需要先配置别名:

alias sail='bash vendor/bin/sail'