+ lsb_release -a | grep Desc
Description: Ubuntu 24.04.2 LTS
+ docker version
Client: Docker Engine - Community
Version: 28.2.2
API version: 1.50
Go version: go1.24.3
Git commit: e6534b4
Built: Fri May 30 12:07:27 2025
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 28.2.2
API version: 1.50 (minimum version 1.24)
Go version: go1.24.3
Git commit: 45873be
Built: Fri May 30 12:07:27 2025
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.7.27
GitCommit: 05044ec0a9a75232cad458027ca83437aae3f4da
runc:
Version: 1.2.5
GitCommit: v1.2.5-0-g59923ef
docker-init:
Version: 0.19.0
GitCommit: de40ad0
+ tree
├── phpdoc.Dockerfile
├── php.Dockerfile
└── ubuntu.Dockerfile
+ cat phpdoc.Dockerfile
FROM phpdoc/phpdoc:3
RUN groupadd XXX
+ cat php.Dockerfile
FROM php
RUN groupadd XXX
+ cat ubuntu.Dockerfile
FROM ubuntu
RUN groupadd XXX
+ docker build -t test -f php.Dockerfile .
[+] Building 0.1s (6/6) FINISHED docker:default
=> [internal] load build definition from php.Dockerfile 0.0s
=> => transferring dockerfile: 67B 0.0s
=> [internal] load metadata for docker.io/library/php:latest 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [1/2] FROM docker.io/library/php:latest 0.0s
=> CACHED [2/2] RUN groupadd XXX 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:e6ef696c14a20c95c9fc942ff6ff40c3fbf8a7b21304e8b1611453ada8ab262a 0.0s
=> => naming to docker.io/library/test 0.0s
+ docker build -t test -f ubuntu.Dockerfile .
[+] Building 0.1s (6/6) FINISHED docker:default
=> [internal] load build definition from ubuntu.Dockerfile 0.0s
=> => transferring dockerfile: 73B 0.0s
=> [internal] load metadata for docker.io/library/ubuntu:latest 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [1/2] FROM docker.io/library/ubuntu:latest 0.0s
=> CACHED [2/2] RUN groupadd XXX 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:7845497653ca7ff2d1b5f7a47c947a600fd883eb21bdd3e93ddbb38cf5df3aa3 0.0s
=> => naming to docker.io/library/test 0.0s
+ docker build -t test -f phpdoc.Dockerfile .
[+] Building 0.3s (5/5) FINISHED docker:default
=> [internal] load build definition from phpdoc.Dockerfile 0.0s
=> => transferring dockerfile: 82B 0.0s
=> [internal] load metadata for docker.io/phpdoc/phpdoc:3 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> CACHED [1/2] FROM docker.io/phpdoc/phpdoc:3 0.0s
=> ERROR [2/2] RUN groupadd XXX 0.2s
------
> [2/2] RUN groupadd XXX:
0.169 groupadd: Permission denied.
0.169 groupadd: cannot lock /etc/group; try again later.
------
phpdoc.Dockerfile:2
--------------------
1 | FROM phpdoc/phpdoc:3
2 | >>> RUN groupadd XXX
3 |
--------------------
ERROR: failed to solve: process "/bin/sh -c groupadd XXX" did not complete successfully: exit code: 10
To sum up
+ docker build -t test -f php.Dockerfile .
OK
+ docker build -t test -f ubuntu.Dockerfile .
OK
+ docker build -t test -f phpdoc.Dockerfile .
ERROR: 0.169 groupadd: cannot lock /etc/group; try again later.
Why?