Laravel Sail 不会在 Ubuntu 20.04 上构建 - groupadd:无效的组 ID 'sail'

idz*_*akp 4 php ubuntu laravel docker ubuntu-20.04


我试图在新的 ubuntu 安装上使用 docker 设置 laravel/sail。遵循本手册后: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
Run Code Online (Sandbox Code Playgroud)

And*_*oli 49

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

WWWGROUP=1000
WWWUSER=1000
Run Code Online (Sandbox Code Playgroud)

两个值都应为 1000,但您也可以从 bash 获取它们

id -g <username>
id -u <username>
Run Code Online (Sandbox Code Playgroud)


mar*_*n87 7

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

您可能需要先配置别名:

alias sail='bash vendor/bin/sail'
Run Code Online (Sandbox Code Playgroud)


Vic*_*tor 5

你可以通过运行这个来解决这个问题,然后再做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)}
Run Code Online (Sandbox Code Playgroud)

这是sail 每次运行命令时都会做的事情,但是当您直接运行docker-compose 时,您需要先这样做。

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

  • 虽然它可能解决了问题,但真正的原因是直接使用“docker-compose”而不是“sail”脚本。 (3认同)

idz*_*akp -3

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

  • 我之所以得到这个,是因为直接运行“docker-compose up”,而不是使用“sail up”。看来 shell 脚本做了很多额外的繁重工作。可能是您没有使用 `sail` 命令来进行初始构建,从而导致了一些问题。 (2认同)