I was trying to setup a laravel/sail with docker on the fresh ubuntu install.
After following this manual: https://laravel.com/docs/8.x/installation#getting-started-on-linux
I’m getting an Invalid group ID sail error on sail up (alias has been created so I don’t need to use ./vendor/bin/sail up
anymore).
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
asked Apr 23, 2021 at 5:34
3
You can add this to .env file
WWWGROUP=1000
WWWUSER=1000
Both values should be 1000, but you can also get them from bash
id -g <username>
id -u <username>
answered Jul 4, 2021 at 11:29
3
You can solve this by just run this, before making 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)}
This is something that sail do every time you run a command with it, but when you run docker-compose directly you need to do it before.
You can see this here: https://github.com/laravel/sail/blob/1.x/bin/sail#L21
answered May 12, 2021 at 17:20
VictorVictor
9291 gold badge10 silver badges25 bronze badges
1
This happens if you run docker-compose up
, if you run sail up
it will work as intended.
You might need to configure the alias first:
alias sail='bash vendor/bin/sail'
answered Sep 18, 2021 at 14:15
martincarlin87martincarlin87
10.6k24 gold badges97 silver badges145 bronze badges
1
I choose to go into the bash of the docker container and ‘chown’ all the files in www/html/* to ‘sail’
First to enter bash for sail.
sail bash
or ./vendor/bin/sail
if you didn’t set up your alias.
Then you should be in the web root /var/www/html
chown -R sail .
That way, you keep the permisions the same as Laravel intended.
answered Jun 16, 2022 at 1:43
1
The problem was with the composer itself. After re-installation and clearing docker images it started to build it up!
Bhargav Rao
48.7k28 gold badges124 silver badges139 bronze badges
answered Apr 23, 2021 at 8:16
idzczakpidzczakp
1631 gold badge1 silver badge9 bronze badges
1
I am getting an error while installing Laravel in Docker.
I followed the instruction from https://laravel.com/docs/9.x/installation
Error:
CACHED [ 5/11] RUN setcap "cap_net_bind_service=+ep" /usr/bin/php8.1 0.0s
ERROR [ 6/11] RUN groupadd --force -g sail 0.9s
> ------
6/11] RUN groupadd --force -g sail:
> #0 0.835 groupadd: invalid group ID 'sail'
> ------
failed to solve: executor failed running [/bin/sh -c groupadd --force -g $WWWGROUP sail]: exit code: 3
your text
I am trying to install Laravel 9 in the docker but is facing error while installing it.
Taking 2 hours to complete this build
user
4,8555 gold badges17 silver badges35 bronze badges
asked Jan 10 at 12:52
0
You are missing the WWWGROUP env-variable in your host environment, so the docker container will not be able to map your host group to your container group.
add the following 2 variables to your .env file:
WWWGROUP=1000
WWWUSER=1000
(if you have other ids in your O/S), then replace 1000
with correct ID for the group and user you wish to use.
On ubuntu you can check this with following command:
$ id [username]
answered Jan 10 at 13:04
henrikhenrik
1,5483 gold badges14 silver badges29 bronze badges
1
I had the same issue.
When using sail you can just use:
sail up -d
After that the containers are created and started
answered Jan 13 at 13:53
Fresh Laravel installcurl -s "https://laravel.build/test" | bash
and then cd test && ./vendor/bin/sail up
...
Digest: sha256:f985d2bc81519ab468aa785869705f6333a5c7ef9c65fac6b563ec5f5a9472e6
Status: Downloaded newer image for selenium/standalone-chrome:latest
Building laravel.test
WARNING: No output specified for docker-container driver. Build result will only remain in the build cache. To push result image into registry use --push or to load image into docker use --load
[+] Building 68.9s (17/17) FINISHED
=> [internal] booting buildkit 7.6s
=> => pulling image moby/buildkit:buildx-stable-1 6.8s
=> => creating container buildx_buildkit_jolly_brown0 0.8s
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 2.32kB 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/ubuntu:21.10 2.3s
=> [auth] library/ubuntu:pull token for registry-1.docker.io 0.0s
=> [ 1/11] FROM docker.io/library/ubuntu:[email protected]:f4f9ed916ce66b49307c42651ad6335096e02a78bb3585888103131f9cccd663 1.6s
=> => resolve docker.io/library/ubuntu:[email protected]:f4f9ed916ce66b49307c42651ad6335096e02a78bb3585888103131f9cccd663 0.0s
=> => sha256:6dc4e90ace614f005604aea3938bb52d80702a668803ce72e3f02a04afb1e618 29.03MB / 29.03MB 1.1s
=> => extracting sha256:6dc4e90ace614f005604aea3938bb52d80702a668803ce72e3f02a04afb1e618 0.5s
=> [internal] load build context 0.0s
=> => transferring context: 870B 0.0s
=> [ 2/11] WORKDIR /var/www/html 0.1s
=> [ 3/11] RUN ln -snf /usr/share/zoneinfo/UTC /etc/localtime && echo UTC > /etc/timezone 0.1s
=> [ 4/11] RUN apt-get update && apt-get install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin 56.4s
=> [ 5/11] RUN setcap "cap_net_bind_service=+ep" /usr/bin/php8.1 0.1s
=> [ 6/11] RUN groupadd --force -g 20 sail 0.1s
=> [ 7/11] RUN useradd -ms /bin/bash --no-user-group -g 20 -u 1337 sail 0.1s
=> [ 8/11] COPY start-container /usr/local/bin/start-container 0.0s
=> [ 9/11] COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf 0.0s
=> [10/11] COPY php.ini /etc/php/8.1/cli/conf.d/99-sail.ini 0.0s
=> [11/11] RUN chmod +x /usr/local/bin/start-container 0.0s
Traceback (most recent call last):
File "docker-compose", line 3, in <module>
File "compose/cli/main.py", line 81, in main
File "compose/cli/main.py", line 203, in perform_command
File "compose/metrics/decorator.py", line 18, in wrapper
File "compose/cli/main.py", line 1186, in up
File "compose/cli/main.py", line 1166, in up
File "compose/project.py", line 664, in up
File "compose/service.py", line 364, in ensure_image_exists
File "compose/service.py", line 1111, in build
File "compose/service.py", line 1950, in build
IndexError: list index out of range
[17332] Failed to execute script docker-compose
194 votes
4 answers
Get the solution ↓↓↓
I was trying to setup a laravel/sail with docker on the fresh ubuntu install.
After following this manual: https://laravel.com/docs/8.x/installation#getting-started-on-linux
I’m getting an Invalid group ID sail error on sail up (alias has been created so I don’t need to use./vendor/bin/sail up
anymore).
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
2021-09-14
Write your answer
404
votes
Answer
Solution:
You can solve this by just run this, before makingdocker-compose up
:
export APP_SERVICE=${APP_SERVICE:-"laravel.test"}
export DB_PORT=${DB_PORT:-3306}
export WWWUSER=${WWWUSER:-$UID}
export WWWGROUP=${WWWGROUP:-$(id -g)}
This is something that sail do every time you run a command with it, but when you run docker-compose directly you need to do it before.
You can see this here: https://github.com/laravel/sail/blob/1.x/bin/sail#L21
250
votes
Answer
Solution:
You can add this to .env file
WWWGROUP=1000
WWWUSER=1000
Both values should be 1000, but you can also get them from bash
id -g <username>
id -u <username>
334
votes
Answer
Solution:
This happens if you rundocker-compose up
, if you runsail up
it will work as intended.
You might need to configure the alias first:
alias sail='bash vendor/bin/sail'
862
votes
Answer
Solution:
The problem was with the composer itself. After re-installation and clearing docker images it started to build it up!
Share solution ↓
Additional Information:
Date the issue was resolved:
2021-09-14
Link To Source
Link To Answer
People are also looking for solutions of the problem: xml parsing error: no root element found
Didn’t find the answer?
Our community is visited by hundreds of web development professionals every day. Ask your question and get a quick answer for free.
Similar questions
Find the answer in similar questions on our website.
Я пытался настроить laravel/sail с докером при новой установке Ubuntu. Следуя этому руководству: https://laravel.com/docs/8.x/installation#getting-started-on-linux
Я получаю сообщение об ошибке «Недопустимый идентификатор группы» при отправлении рейса (псевдоним был создан, поэтому мне больше не нужно использовать ./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
5 ответов
Лучший ответ
Проблема была в самом композиторе. После переустановки и очистки образов докеров он начал его наращивать!
-3
Bhargav Rao
20 Июн 2021 в 13:38
Вы можете добавить это в файл .env
WWWGROUP=1000
WWWUSER=1000
Оба значения должны быть 1000, но вы также можете получить их из bash.
id -g <username>
id -u <username>
20
Andrea Mattioli
4 Июл 2021 в 14:29
Вы можете решить эту проблему, просто запустив это перед созданием 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-compose напрямую, вам нужно сделать это раньше.
Вы можете увидеть это здесь: https://github.com/laravel /sail/blob/1.x/bin/sail#L21
10
Victor
12 Май 2021 в 20:20
Это произойдет, если вы запустите docker-compose up
, если вы запустите sail up
, он будет работать по назначению.
Возможно, вам сначала потребуется настроить псевдоним:
alias sail='bash vendor/bin/sail'
6
martincarlin87
18 Сен 2021 в 17:15
Я решил зайти в bash контейнера докеров и «перебрать» все файлы в www/html/*, чтобы «отплыть». Первым вошел в баш для паруса. sail bash
или ./vendor/bin/sail
, если вы не настроили свой псевдоним.
Тогда вы должны быть в корневой папке /var/www/html
chown -R sail .
Таким образом, вы сохраняете разрешения такими же, как и предполагал Laravel.
2
user1552364
16 Июн 2022 в 04:43