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)
如果您运行,就会发生这种情况docker-compose up,如果您运行sail up它就会按预期工作。
您可能需要先配置别名:
alias sail='bash vendor/bin/sail'
Run Code Online (Sandbox Code Playgroud)
你可以通过运行这个来解决这个问题,然后再做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
idz*_*akp -3
问题出在作曲家本身。重新安装并清除 docker 镜像后,它开始构建!