tonistiigi / binfmt

Cross-platform emulator collection distributed with Docker images.
MIT License
940 stars 68 forks source link

Error while building amd64 image on arm64 machine #79

Open krisgerhard opened 2 years ago

krisgerhard commented 2 years ago

RUN apt-get update && apt-get install -y wget git unzip zip fails with following error message:

12 66.77 addgroup: `/usr/sbin/groupadd -g 101 ssh' exited from signal 134. Exiting.

12 66.78 dpkg: error processing package openssh-client (--configure):

12 66.78 installed openssh-client package post-installation script subprocess returned error exit status 1

Previously i've ran: docker run --privileged --rm tonistiigi/binfmt --install amd64 Trying to create a amd64 image on aarch cpu machine.

tonistiigi commented 2 years ago

Seems to work fine


 # cat Dockerfile
FROM debian:bullseye
RUN apt-get update && apt-get install -y wget git unzip zip
 # docker run --privileged --rm tonistiigi/binfmt --uninstall amd64
uninstalling: x86_64 OK
{
  "supported": [
    "linux/arm64",
    "linux/riscv64",
    "linux/ppc64le",
    "linux/s390x",
    "linux/386",
    "linux/mips64le",
    "linux/mips64",
    "linux/arm/v7",
    "linux/arm/v6"
  ],
  "emulators": [
    "qemu-arm",
    "qemu-i386",
    "qemu-mips64",
    "qemu-mips64el",
    "qemu-ppc64le",
    "qemu-riscv64",
    "qemu-s390x"
  ]
}
 # docker run --privileged --rm tonistiigi/binfmt --install amd64
installing: amd64 OK
{
  "supported": [
    "linux/arm64",
    "linux/amd64",
    "linux/riscv64",
    "linux/ppc64le",
    "linux/s390x",
    "linux/386",
    "linux/mips64le",
    "linux/mips64",
    "linux/arm/v7",
    "linux/arm/v6"
  ],
  "emulators": [
    "qemu-arm",
    "qemu-i386",
    "qemu-mips64",
    "qemu-mips64el",
    "qemu-ppc64le",
    "qemu-riscv64",
    "qemu-s390x",
    "qemu-x86_64"
  ]
}

 # docker buildx build --platform=linux/amd64 .
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 60.5s (5/5) FINISHED
 => [internal] load build definition from Dockerfile                                                                                                          0.0s
 => => transferring dockerfile: 118B                                                                                                                          0.0s
 => [internal] load .dockerignore                                                                                                                             0.0s
 => => transferring context: 2B                                                                                                                               0.0s
 => [internal] load metadata for docker.io/library/debian:bullseye                                                                                            0.6s
 => [1/2] FROM docker.io/library/debian:bullseye@sha256:fb45fd4e25abe55a656ca69a7bef70e62099b8bb42a279a5e0ea4ae1ab410e0d                                      3.8s
 => => resolve docker.io/library/debian:bullseye@sha256:fb45fd4e25abe55a656ca69a7bef70e62099b8bb42a279a5e0ea4ae1ab410e0d                                      0.0s
 => => sha256:0c6b8ff8c37e92eb1ca65ed8917e818927d5bf318b6f18896049b5d9afc28343 54.92MB / 54.92MB                                                              2.5s
 => => extracting sha256:0c6b8ff8c37e92eb1ca65ed8917e818927d5bf318b6f18896049b5d9afc28343                                                                     1.3s
 => [2/2] RUN apt-get update && apt-get install -y wget git unzip zip                                                                                        56.0s
 #
 # uname -a
Darwin MacBook-Pro.local 21.2.0 Darwin Kernel Version 21.2.0: Sun Nov 28 20:28:41 PST 2021; root:xnu-8019.61.5~1/RELEASE_ARM64_T6000 arm64
krisgerhard commented 2 years ago

I've now started from scratch again so the error message is different.

ls /proc/sys/fs/binfmt_misc/

qemu-i386  qemu-mips64  qemu-mips64el  qemu-ppc64le  qemu-riscv64  qemu-s390x  qemu-x86_64  register  status

docker buildx ls

docker buildx ls
NAME/NODE               DRIVER/ENDPOINT             STATUS  PLATFORMS
quizzical_heisenberg *  docker-container
  quizzical_heisenberg0 unix:///var/run/docker.sock running linux/arm64, linux/amd64, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/mips64le, linux/mips64, linux/arm/v7, linux/arm/v6
...

cat Dockerfile

FROM php:8.0.8-apache
COPY --from=composer:2.0 /usr/bin/composer /usr/local/bin/composer
RUN apt-get update && apt-get install -y wget git unzip zip
...

uname -a

Linux instance-20211028-1144 5.4.17-2136.302.7.2.1.el7uek.aarch64 #2 SMP Tue Jan 18 12:03:48 PST 2022 aarch64 aarch64 aarch64 GNU/Linux

docker version

Client: Docker Engine - Community
 Version:           19.03.11-ol
 API version:       1.40
 Go version:        go1.16.4
 Git commit:        9bb540d
 Built:             Fri Jul 23 01:32:32 2021
 OS/Arch:           linux/arm64
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          19.03.11-ol
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.16.4
  Git commit:       9bb540d
  Built:            Fri Jul 23 01:31:44 2021
  OS/Arch:          linux/arm64
  Experimental:     false
  Default Registry: docker.io
 containerd:
  Version:          v1.4.8
  GitCommit:        7eba5930496d9bbe375fdf71603e610ad737d2b2
 runc:
  Version:          1.0.0-rc95
  GitCommit:        2856f01
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

docker buildx version

github.com/docker/buildx v0.7.1 05846896d149da05f3d6fd1e7770da187b52a247

docker buildx build --platform=linux/amd64 .

...
 > [stage-0  3/15] RUN apt-get update && apt-get install -y wget git unzip zip:
#12 0.332 /usr/bin/apt-get: error while loading shared libraries: libz.so.1: failed to map segment from shared object
tonistiigi commented 2 years ago

Still nothing

tonistiigi@MacBook-Pro /tmp/issue79
» cat Dockerfile                                                                                                                                            !10173
FROM php:8.0.8-apache
COPY --from=composer:2.0 /usr/bin/composer /usr/local/bin/composer
RUN apt-get update && apt-get install -y wget git unzip zip

tonistiigi@MacBook-Pro /tmp/issue79
» docker buildx build --platform=linux/amd64 --progress=plain .                                                                                             !10174
#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 188B 0.0s done
#1 DONE 0.1s

#2 [internal] load .dockerignore
#2 transferring context: 2B done
#2 DONE 0.0s

#4 [internal] load metadata for docker.io/library/php:8.0.8-apache
#4 ...

#5 [auth] library/composer:pull token for registry-1.docker.io
#5 DONE 0.0s

#6 [auth] library/php:pull token for registry-1.docker.io
#6 DONE 0.0s

#3 [internal] load metadata for docker.io/library/composer:2.0
#3 DONE 2.0s

#4 [internal] load metadata for docker.io/library/php:8.0.8-apache
#4 DONE 2.1s

#10 FROM docker.io/library/composer:2.0@sha256:b3703ad1ca8e91a301c2653844633a9aa91734f3fb278c56e2745f58965713f3
#10 resolve docker.io/library/composer:2.0@sha256:b3703ad1ca8e91a301c2653844633a9aa91734f3fb278c56e2745f58965713f3 0.0s done
#10 DONE 0.7s

#7 [stage-0 1/3] FROM docker.io/library/php:8.0.8-apache@sha256:bc3bf769aff70e8f8183f087d9d855b492826aa94052c194f1a830b6b48acb13
#7 resolve docker.io/library/php:8.0.8-apache@sha256:bc3bf769aff70e8f8183f087d9d855b492826aa94052c194f1a830b6b48acb13 0.0s done
#7 sha256:f954bb9db91d4121c4fc0bcaab2ff515e892b43fa6f91794fe8b2e4e0f2ced41 894B / 894B 0.1s done
#7 sha256:a42e11d61864c9b2ddc82389fca58374c780d85c5fff3d68a1f7a91da64666b8 247B / 247B 0.1s done
#7 sha256:13e2a1b58c3312f79dc401c834a30bcc7164906938bf44b2568d47e6d00c59f7 2.28kB / 2.28kB 0.1s done
#7 sha256:15b2f90b132936fbaccf7d29c589267dce64a8a8e16251bd39e8fc77c56ae83d 0B / 14.50MB 0.2s
#7 sha256:15b2f90b132936fbaccf7d29c589267dce64a8a8e16251bd39e8fc77c56ae83d 2.10MB / 14.50MB 0.3s
#7 sha256:dbd51a1157a3870e77fe831fa2e2fc4b0132cfbb01e297ed93839ebb99c549c7 489B / 489B 0.1s done
#7 sha256:ec742b42e20a7b9594a3277ab8c630885e93558bdffdd3c85e13627d84a9a9a6 512B / 512B 0.1s done
#7 sha256:84840f9868a330a6cbec6029f3427944888a39c549f6af8ad2bf6c9007812548 0B / 11.01MB 0.2s
#7 sha256:15b2f90b132936fbaccf7d29c589267dce64a8a8e16251bd39e8fc77c56ae83d 9.44MB / 14.50MB 0.5s
#7 sha256:84840f9868a330a6cbec6029f3427944888a39c549f6af8ad2bf6c9007812548 1.05MB / 11.01MB 0.3s
#7 sha256:8514983ec064c16e8f52a86598455ddeddf91ff2842c474059e4bba4c1fe25ca 472B / 472B 0.2s done
#7 sha256:75835d9b84b3757d1deb834824a4479ed9d423cd4593672e9cbbed7a777aff31 0B / 18.68MB 0.2s
#7 sha256:15b2f90b132936fbaccf7d29c589267dce64a8a8e16251bd39e8fc77c56ae83d 14.50MB / 14.50MB 0.6s done
#7 sha256:84840f9868a330a6cbec6029f3427944888a39c549f6af8ad2bf6c9007812548 2.10MB / 11.01MB 0.5s
#7 sha256:ecfd84713df3e0b309ebfe29910fd6efc5803314e93a7866d1e5e31b458f719d 269B / 269B 0.2s done
#7 sha256:84840f9868a330a6cbec6029f3427944888a39c549f6af8ad2bf6c9007812548 4.19MB / 11.01MB 0.6s
#7 sha256:75835d9b84b3757d1deb834824a4479ed9d423cd4593672e9cbbed7a777aff31 5.24MB / 18.68MB 0.5s
#7 sha256:5f637ed06e1a5cbebe59f7e1102e78d40b788c8ff3143b1c6e6e2d1fda3b8554 0B / 76.68MB 0.2s
#7 sha256:ba03c99d34ed5eef03bd9b50e93e7c4ef428d351bc473dbc5af6b35e3b38ca23 229B / 229B 0.2s done
#7 sha256:84840f9868a330a6cbec6029f3427944888a39c549f6af8ad2bf6c9007812548 5.24MB / 11.01MB 0.8s
#7 sha256:75835d9b84b3757d1deb834824a4479ed9d423cd4593672e9cbbed7a777aff31 13.17MB / 18.68MB 0.6s
#7 sha256:33847f680f63fb1b343a9fc782e267b5abdbdb50d65d4b9bd2a136291d67cf75 0B / 27.15MB 0.2s
#7 sha256:84840f9868a330a6cbec6029f3427944888a39c549f6af8ad2bf6c9007812548 6.29MB / 11.01MB 0.9s
#7 sha256:75835d9b84b3757d1deb834824a4479ed9d423cd4593672e9cbbed7a777aff31 18.68MB / 18.68MB 0.8s done
#7 sha256:33847f680f63fb1b343a9fc782e267b5abdbdb50d65d4b9bd2a136291d67cf75 5.24MB / 27.15MB 0.3s
#7 sha256:84840f9868a330a6cbec6029f3427944888a39c549f6af8ad2bf6c9007812548 8.39MB / 11.01MB 1.1s
#7 sha256:33847f680f63fb1b343a9fc782e267b5abdbdb50d65d4b9bd2a136291d67cf75 11.53MB / 27.15MB 0.5s
#7 sha256:84840f9868a330a6cbec6029f3427944888a39c549f6af8ad2bf6c9007812548 9.44MB / 11.01MB 1.2s
#7 sha256:33847f680f63fb1b343a9fc782e267b5abdbdb50d65d4b9bd2a136291d67cf75 15.73MB / 27.15MB 0.6s
#7 sha256:84840f9868a330a6cbec6029f3427944888a39c549f6af8ad2bf6c9007812548 11.01MB / 11.01MB 1.4s done
#7 sha256:5f637ed06e1a5cbebe59f7e1102e78d40b788c8ff3143b1c6e6e2d1fda3b8554 5.24MB / 76.68MB 1.1s
#7 sha256:33847f680f63fb1b343a9fc782e267b5abdbdb50d65d4b9bd2a136291d67cf75 19.92MB / 27.15MB 0.8s
#7 sha256:33847f680f63fb1b343a9fc782e267b5abdbdb50d65d4b9bd2a136291d67cf75 27.15MB / 27.15MB 0.9s done
#7 extracting sha256:33847f680f63fb1b343a9fc782e267b5abdbdb50d65d4b9bd2a136291d67cf75
#7 sha256:5f637ed06e1a5cbebe59f7e1102e78d40b788c8ff3143b1c6e6e2d1fda3b8554 9.44MB / 76.68MB 2.3s
#7 extracting sha256:33847f680f63fb1b343a9fc782e267b5abdbdb50d65d4b9bd2a136291d67cf75 1.4s done
#7 extracting sha256:ba03c99d34ed5eef03bd9b50e93e7c4ef428d351bc473dbc5af6b35e3b38ca23 0.0s done
#7 sha256:5f637ed06e1a5cbebe59f7e1102e78d40b788c8ff3143b1c6e6e2d1fda3b8554 15.73MB / 76.68MB 2.7s
#7 sha256:5f637ed06e1a5cbebe59f7e1102e78d40b788c8ff3143b1c6e6e2d1fda3b8554 23.07MB / 76.68MB 3.0s
#7 sha256:5f637ed06e1a5cbebe59f7e1102e78d40b788c8ff3143b1c6e6e2d1fda3b8554 31.46MB / 76.68MB 3.3s
#7 sha256:5f637ed06e1a5cbebe59f7e1102e78d40b788c8ff3143b1c6e6e2d1fda3b8554 35.65MB / 76.68MB 3.5s
#7 sha256:5f637ed06e1a5cbebe59f7e1102e78d40b788c8ff3143b1c6e6e2d1fda3b8554 40.89MB / 76.68MB 3.6s
#7 sha256:5f637ed06e1a5cbebe59f7e1102e78d40b788c8ff3143b1c6e6e2d1fda3b8554 50.33MB / 76.68MB 3.9s
#7 sha256:5f637ed06e1a5cbebe59f7e1102e78d40b788c8ff3143b1c6e6e2d1fda3b8554 56.62MB / 76.68MB 4.1s
#7 sha256:5f637ed06e1a5cbebe59f7e1102e78d40b788c8ff3143b1c6e6e2d1fda3b8554 62.91MB / 76.68MB 4.2s
#7 sha256:5f637ed06e1a5cbebe59f7e1102e78d40b788c8ff3143b1c6e6e2d1fda3b8554 68.16MB / 76.68MB 4.4s
#7 sha256:5f637ed06e1a5cbebe59f7e1102e78d40b788c8ff3143b1c6e6e2d1fda3b8554 76.68MB / 76.68MB 4.7s
#7 sha256:5f637ed06e1a5cbebe59f7e1102e78d40b788c8ff3143b1c6e6e2d1fda3b8554 76.68MB / 76.68MB 4.7s done
#7 extracting sha256:5f637ed06e1a5cbebe59f7e1102e78d40b788c8ff3143b1c6e6e2d1fda3b8554
#7 ...

#10 FROM docker.io/library/composer:2.0@sha256:b3703ad1ca8e91a301c2653844633a9aa91734f3fb278c56e2745f58965713f3
#10 sha256:35f0c900ccdfef40b9ade1208b91dbad2a385f57cbe47b06ab20257b04fdc8f5 126B / 126B 0.2s done
#10 sha256:b61f55351627fa61ff9c665a1fd2425b6ba4a11726730aec6cb689e477f10517 407B / 407B 0.3s done
#10 sha256:90e73a6f52a3aa30558fb95bd9f45c239d3d8062ba10adb36487740c0f6db09a 556.37kB / 556.37kB 0.2s done
#10 sha256:2ea4b72eed903cd7d40cc43352c027f9732862c732ad89e899b7b517a9380bb8 259B / 259B 0.2s done
#10 sha256:98305a6b0e56a8ba30b01974cc90ebdc47f1ee99ff23d7047b27b7e6a3033551 198.32kB / 198.32kB 0.1s done
#10 sha256:745f1fb625c7a271ca3cc8dbcd081a2952a58bf4effeaf9a47f19df770cb7ec7 31.21MB / 31.21MB 1.0s done
#10 sha256:57e642ce993f7254b777b4dc076e3f2d2a4aff9ebf450fa92ba1b780ce3d4104 17.53kB / 17.53kB 0.2s done
#10 sha256:77d0b61488f4763b7fba1720a02ce8ccf83d8ee022095c2e04b7c22396da4d83 2.27kB / 2.27kB 0.2s done
#10 sha256:bd76023543a8f73065f21602a960552a77b9393646efc0989ebf436f77bdcea2 14.96MB / 14.96MB 0.8s done
#10 sha256:5f4ca0d03106e80ea7596aa76c00270cb27f96fdbd659d042fd103d192d2b9f4 497B / 497B 0.3s done
#10 sha256:ccb9776fa7b05006ca8006f163f5d8bda78ebf35230e87936e2ebde297a74077 10.78MB / 10.78MB 1.1s done
#10 sha256:74403c16157d84037726eebe566275f9e5fdb3f301ce6c101eeb3fb37b8914ef 269B / 269B 0.1s done
#10 sha256:93c5cc202a60c205410f5462131556b8ecfba3092bceab1bf75723d1a356c7fb 1.26kB / 1.26kB 0.1s done
#10 sha256:933cf2f4a68ffb603d67468c6e390ce893a1410ea927dc00e8faabfd01032afa 1.70MB / 1.70MB 0.2s done
#10 sha256:540db60ca9383eac9e418f78490994d0af424aab7bf6d0e47ac8ed4e2e9bcbba 2.81MB / 2.81MB 0.2s done
#10 extracting sha256:540db60ca9383eac9e418f78490994d0af424aab7bf6d0e47ac8ed4e2e9bcbba 0.1s done
#10 extracting sha256:933cf2f4a68ffb603d67468c6e390ce893a1410ea927dc00e8faabfd01032afa 0.1s done
#10 extracting sha256:93c5cc202a60c205410f5462131556b8ecfba3092bceab1bf75723d1a356c7fb 0.0s done
#10 extracting sha256:74403c16157d84037726eebe566275f9e5fdb3f301ce6c101eeb3fb37b8914ef 0.0s done
#10 extracting sha256:ccb9776fa7b05006ca8006f163f5d8bda78ebf35230e87936e2ebde297a74077 0.1s done
#10 extracting sha256:5f4ca0d03106e80ea7596aa76c00270cb27f96fdbd659d042fd103d192d2b9f4 0.0s done
#10 extracting sha256:bd76023543a8f73065f21602a960552a77b9393646efc0989ebf436f77bdcea2 0.7s done
#10 extracting sha256:77d0b61488f4763b7fba1720a02ce8ccf83d8ee022095c2e04b7c22396da4d83 0.0s done
#10 extracting sha256:57e642ce993f7254b777b4dc076e3f2d2a4aff9ebf450fa92ba1b780ce3d4104 0.0s done
#10 extracting sha256:745f1fb625c7a271ca3cc8dbcd081a2952a58bf4effeaf9a47f19df770cb7ec7 1.4s done
#10 extracting sha256:98305a6b0e56a8ba30b01974cc90ebdc47f1ee99ff23d7047b27b7e6a3033551 0.0s done
#10 DONE 5.7s

#10 FROM docker.io/library/composer:2.0@sha256:b3703ad1ca8e91a301c2653844633a9aa91734f3fb278c56e2745f58965713f3
#10 extracting sha256:2ea4b72eed903cd7d40cc43352c027f9732862c732ad89e899b7b517a9380bb8 0.0s done
#10 extracting sha256:90e73a6f52a3aa30558fb95bd9f45c239d3d8062ba10adb36487740c0f6db09a 0.0s done
#10 extracting sha256:b61f55351627fa61ff9c665a1fd2425b6ba4a11726730aec6cb689e477f10517 0.0s done
#10 extracting sha256:35f0c900ccdfef40b9ade1208b91dbad2a385f57cbe47b06ab20257b04fdc8f5 0.0s done
#10 DONE 5.8s

#7 [stage-0 1/3] FROM docker.io/library/php:8.0.8-apache@sha256:bc3bf769aff70e8f8183f087d9d855b492826aa94052c194f1a830b6b48acb13
#7 extracting sha256:5f637ed06e1a5cbebe59f7e1102e78d40b788c8ff3143b1c6e6e2d1fda3b8554 2.5s done
#7 extracting sha256:ecfd84713df3e0b309ebfe29910fd6efc5803314e93a7866d1e5e31b458f719d 0.0s done
#7 extracting sha256:75835d9b84b3757d1deb834824a4479ed9d423cd4593672e9cbbed7a777aff31
#7 extracting sha256:75835d9b84b3757d1deb834824a4479ed9d423cd4593672e9cbbed7a777aff31 0.4s done
#7 extracting sha256:8514983ec064c16e8f52a86598455ddeddf91ff2842c474059e4bba4c1fe25ca 0.0s done
#7 extracting sha256:ec742b42e20a7b9594a3277ab8c630885e93558bdffdd3c85e13627d84a9a9a6 0.0s done
#7 extracting sha256:84840f9868a330a6cbec6029f3427944888a39c549f6af8ad2bf6c9007812548
#7 extracting sha256:84840f9868a330a6cbec6029f3427944888a39c549f6af8ad2bf6c9007812548 0.1s done
#7 extracting sha256:dbd51a1157a3870e77fe831fa2e2fc4b0132cfbb01e297ed93839ebb99c549c7 0.0s done
#7 extracting sha256:15b2f90b132936fbaccf7d29c589267dce64a8a8e16251bd39e8fc77c56ae83d
#7 extracting sha256:15b2f90b132936fbaccf7d29c589267dce64a8a8e16251bd39e8fc77c56ae83d 0.7s done
#7 DONE 9.1s

#7 [stage-0 1/3] FROM docker.io/library/php:8.0.8-apache@sha256:bc3bf769aff70e8f8183f087d9d855b492826aa94052c194f1a830b6b48acb13
#7 extracting sha256:13e2a1b58c3312f79dc401c834a30bcc7164906938bf44b2568d47e6d00c59f7 0.0s done
#7 extracting sha256:a42e11d61864c9b2ddc82389fca58374c780d85c5fff3d68a1f7a91da64666b8 0.0s done
#7 extracting sha256:f954bb9db91d4121c4fc0bcaab2ff515e892b43fa6f91794fe8b2e4e0f2ced41 0.0s done
#7 DONE 9.1s

#8 [stage-0 2/3] COPY --from=composer:2.0 /usr/bin/composer /usr/local/bin/composer
#8 DONE 0.4s

#9 [stage-0 3/3] RUN apt-get update && apt-get install -y wget git unzip zip
#9 0.430 Get:1 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]
#9 0.510 Get:2 http://deb.debian.org/debian buster InRelease [122 kB]
#9 0.511 Get:3 http://deb.debian.org/debian buster-updates InRelease [51.9 kB]
#9 2.053 Get:4 http://security.debian.org/debian-security buster/updates/main amd64 Packages [314 kB]
#9 3.550 Get:5 http://deb.debian.org/debian buster/main amd64 Packages [7906 kB]
#9 4.990 Get:6 http://deb.debian.org/debian buster-updates/main amd64 Packages [8792 B]
#9 7.191 Fetched 8468 kB in 7s (1248 kB/s)
#9 7.191 Reading package lists...
#9 10.30 Reading package lists...
#9 13.30 Building dependency tree...
#9 13.78 Reading state information...
#9 14.12 The following package was automatically installed and is no longer required:
#9 14.12   sensible-utils
#9 14.12 Use 'apt autoremove' to remove it.
#9 14.12 The following additional packages will be installed:
#9 14.12   git-man less libcurl3-gnutls liberror-perl libpcre2-8-0 libx11-6 libx11-data
#9 14.12   libxau6 libxcb1 libxdmcp6 libxext6 libxmuu1 openssh-client xauth
#9 14.12 Suggested packages:
#9 14.12   gettext-base git-daemon-run | git-daemon-sysvinit git-doc git-el git-email
#9 14.12   git-gui gitk gitweb git-cvs git-mediawiki git-svn keychain libpam-ssh
#9 14.12   monkeysphere ssh-askpass
#9 14.48 The following NEW packages will be installed:
#9 14.48   git git-man less libcurl3-gnutls liberror-perl libpcre2-8-0 libx11-6
#9 14.48   libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxmuu1 openssh-client unzip
#9 14.48   wget xauth zip
#9 14.62 0 upgraded, 18 newly installed, 0 to remove and 15 not upgraded.
#9 14.62 Need to get 11.4 MB of archives.
#9 14.62 After this operation, 51.8 MB of additional disk space will be used.
#9 14.62 Get:1 http://deb.debian.org/debian buster/main amd64 less amd64 487-0.1+b1 [129 kB]
#9 14.66 Get:2 http://deb.debian.org/debian buster/main amd64 openssh-client amd64 1:7.9p1-10+deb10u2 [782 kB]
#9 14.70 Get:3 http://deb.debian.org/debian buster/main amd64 libpcre2-8-0 amd64 10.32-5 [213 kB]
#9 14.71 Get:4 http://deb.debian.org/debian buster/main amd64 wget amd64 1.20.1-1.1 [902 kB]
#9 14.74 Get:5 http://deb.debian.org/debian buster/main amd64 libcurl3-gnutls amd64 7.64.0-4+deb10u2 [330 kB]
#9 14.75 Get:6 http://deb.debian.org/debian buster/main amd64 liberror-perl all 0.17027-2 [30.9 kB]
#9 14.75 Get:7 http://deb.debian.org/debian buster/main amd64 git-man all 1:2.20.1-2+deb10u3 [1620 kB]
#9 14.80 Get:8 http://deb.debian.org/debian buster/main amd64 git amd64 1:2.20.1-2+deb10u3 [5633 kB]
#9 14.96 Get:9 http://deb.debian.org/debian buster/main amd64 libxau6 amd64 1:1.0.8-1+b2 [19.9 kB]
#9 14.96 Get:10 http://deb.debian.org/debian buster/main amd64 libxdmcp6 amd64 1:1.1.2-3 [26.3 kB]
#9 14.96 Get:11 http://deb.debian.org/debian buster/main amd64 libxcb1 amd64 1.13.1-2 [137 kB]
#9 14.97 Get:12 http://deb.debian.org/debian buster/main amd64 libx11-data all 2:1.6.7-1+deb10u2 [299 kB]
#9 14.98 Get:13 http://deb.debian.org/debian buster/main amd64 libx11-6 amd64 2:1.6.7-1+deb10u2 [757 kB]
#9 15.00 Get:14 http://deb.debian.org/debian buster/main amd64 libxext6 amd64 2:1.3.3-1+b2 [52.5 kB]
#9 15.00 Get:15 http://deb.debian.org/debian buster/main amd64 libxmuu1 amd64 2:1.1.2-2+b3 [23.9 kB]
#9 15.00 Get:16 http://deb.debian.org/debian buster/main amd64 unzip amd64 6.0-23+deb10u2 [172 kB]
#9 15.01 Get:17 http://deb.debian.org/debian buster/main amd64 xauth amd64 1:1.0.10-1 [40.3 kB]
#9 15.01 Get:18 http://deb.debian.org/debian buster/main amd64 zip amd64 3.0-11+b1 [234 kB]
#9 15.50 debconf: delaying package configuration, since apt-utils is not installed
#9 15.58 Fetched 11.4 MB in 0s (23.4 MB/s)
#9 15.71 Selecting previously unselected package less.
(Reading database ... 13547 files and directories currently installed.)
#9 15.73 Preparing to unpack .../00-less_487-0.1+b1_amd64.deb ...
#9 15.74 Unpacking less (487-0.1+b1) ...
#9 15.90 Selecting previously unselected package openssh-client.
#9 15.90 Preparing to unpack .../01-openssh-client_1%3a7.9p1-10+deb10u2_amd64.deb ...
#9 15.99 Unpacking openssh-client (1:7.9p1-10+deb10u2) ...
#9 16.28 Selecting previously unselected package libpcre2-8-0:amd64.
#9 16.28 Preparing to unpack .../02-libpcre2-8-0_10.32-5_amd64.deb ...
#9 16.29 Unpacking libpcre2-8-0:amd64 (10.32-5) ...
#9 16.48 Selecting previously unselected package wget.
#9 16.48 Preparing to unpack .../03-wget_1.20.1-1.1_amd64.deb ...
#9 16.48 Unpacking wget (1.20.1-1.1) ...
#9 16.78 Selecting previously unselected package libcurl3-gnutls:amd64.
#9 16.79 Preparing to unpack .../04-libcurl3-gnutls_7.64.0-4+deb10u2_amd64.deb ...
#9 16.79 Unpacking libcurl3-gnutls:amd64 (7.64.0-4+deb10u2) ...
#9 16.98 Selecting previously unselected package liberror-perl.
#9 16.99 Preparing to unpack .../05-liberror-perl_0.17027-2_all.deb ...
#9 16.99 Unpacking liberror-perl (0.17027-2) ...
#9 17.15 Selecting previously unselected package git-man.
#9 17.15 Preparing to unpack .../06-git-man_1%3a2.20.1-2+deb10u3_all.deb ...
#9 17.16 Unpacking git-man (1:2.20.1-2+deb10u3) ...
#9 17.48 Selecting previously unselected package git.
#9 17.48 Preparing to unpack .../07-git_1%3a2.20.1-2+deb10u3_amd64.deb ...
#9 17.76 Unpacking git (1:2.20.1-2+deb10u3) ...
#9 19.19 Selecting previously unselected package libxau6:amd64.
#9 19.19 Preparing to unpack .../08-libxau6_1%3a1.0.8-1+b2_amd64.deb ...
#9 19.20 Unpacking libxau6:amd64 (1:1.0.8-1+b2) ...
#9 19.35 Selecting previously unselected package libxdmcp6:amd64.
#9 19.35 Preparing to unpack .../09-libxdmcp6_1%3a1.1.2-3_amd64.deb ...
#9 19.35 Unpacking libxdmcp6:amd64 (1:1.1.2-3) ...
#9 19.50 Selecting previously unselected package libxcb1:amd64.
#9 19.50 Preparing to unpack .../10-libxcb1_1.13.1-2_amd64.deb ...
#9 19.50 Unpacking libxcb1:amd64 (1.13.1-2) ...
#9 19.65 Selecting previously unselected package libx11-data.
#9 19.66 Preparing to unpack .../11-libx11-data_2%3a1.6.7-1+deb10u2_all.deb ...
#9 19.66 Unpacking libx11-data (2:1.6.7-1+deb10u2) ...
#9 19.87 Selecting previously unselected package libx11-6:amd64.
#9 19.87 Preparing to unpack .../12-libx11-6_2%3a1.6.7-1+deb10u2_amd64.deb ...
#9 19.87 Unpacking libx11-6:amd64 (2:1.6.7-1+deb10u2) ...
#9 20.15 Selecting previously unselected package libxext6:amd64.
#9 20.16 Preparing to unpack .../13-libxext6_2%3a1.3.3-1+b2_amd64.deb ...
#9 20.16 Unpacking libxext6:amd64 (2:1.3.3-1+b2) ...
#9 20.30 Selecting previously unselected package libxmuu1:amd64.
#9 20.31 Preparing to unpack .../14-libxmuu1_2%3a1.1.2-2+b3_amd64.deb ...
#9 20.31 Unpacking libxmuu1:amd64 (2:1.1.2-2+b3) ...
#9 20.45 Selecting previously unselected package unzip.
#9 20.45 Preparing to unpack .../15-unzip_6.0-23+deb10u2_amd64.deb ...
#9 20.46 Unpacking unzip (6.0-23+deb10u2) ...
#9 20.63 Selecting previously unselected package xauth.
#9 20.63 Preparing to unpack .../16-xauth_1%3a1.0.10-1_amd64.deb ...
#9 20.63 Unpacking xauth (1:1.0.10-1) ...
#9 20.78 Selecting previously unselected package zip.
#9 20.78 Preparing to unpack .../17-zip_3.0-11+b1_amd64.deb ...
#9 20.78 Unpacking zip (3.0-11+b1) ...
#9 20.98 Setting up libxau6:amd64 (1:1.0.8-1+b2) ...
#9 20.99 Setting up libxdmcp6:amd64 (1:1.1.2-3) ...
#9 21.00 Setting up libxcb1:amd64 (1.13.1-2) ...
#9 21.01 Setting up openssh-client (1:7.9p1-10+deb10u2) ...
#9 21.67 Setting up unzip (6.0-23+deb10u2) ...
#9 21.82 Setting up less (487-0.1+b1) ...
#9 22.38 debconf: unable to initialize frontend: Dialog
#9 22.38 debconf: (TERM is not set, so the dialog frontend is not usable.)
#9 22.38 debconf: falling back to frontend: Readline
#9 22.57 Setting up libcurl3-gnutls:amd64 (7.64.0-4+deb10u2) ...
#9 22.58 Setting up liberror-perl (0.17027-2) ...
#9 22.59 Setting up zip (3.0-11+b1) ...
#9 22.60 Setting up libx11-data (2:1.6.7-1+deb10u2) ...
#9 22.60 Setting up libpcre2-8-0:amd64 (10.32-5) ...
#9 22.61 Setting up git-man (1:2.20.1-2+deb10u3) ...
#9 22.62 Setting up libx11-6:amd64 (2:1.6.7-1+deb10u2) ...
#9 22.63 Setting up libxmuu1:amd64 (2:1.1.2-2+b3) ...
#9 22.64 Setting up wget (1.20.1-1.1) ...
#9 22.65 Setting up libxext6:amd64 (2:1.3.3-1+b2) ...
#9 22.65 Setting up git (1:2.20.1-2+deb10u3) ...
#9 22.96 Setting up xauth (1:1.0.10-1) ...
#9 22.98 Processing triggers for libc-bin (2.28-10) ...
#9 23.04 Processing triggers for mime-support (3.62) ...
#9 DONE 23.3s
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

tonistiigi@MacBook-Pro /tmp/issue79
» uname -a                                                                                                                                                  !10175
Darwin MacBook-Pro.local 21.2.0 Darwin Kernel Version 21.2.0: Sun Nov 28 20:28:41 PST 2021; root:xnu-8019.61.5~1/RELEASE_ARM64_T6000 arm64

You might want to update your Docker though.

tonistiigi commented 2 years ago

You can set ENV QEMU_STRACE=1 if you still see this after updating Docker. It might print something more interesting about the breaking point.

krisgerhard commented 2 years ago

I updated docker to 20.10.12 but the issue persists. QEMU_STRACE didn't bring any additional info unfortunately. What Storage driver are you using? I have "overlay2". Source: https://github.com/moby/moby/issues/4704

edit: Stumbled upon another issue on a fairly minimal dockerfile, which maybe indicates that there is a bigger problem with my environment.

# cat Dockerfile
FROM php:8.1.2-apache
RUN groupadd --help
# docker buildx build --platform=linux/amd64 . --progress=plain
WARN[0000] 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
#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 149B done
#1 DONE 0.0s

#2 [internal] load .dockerignore
#2 transferring context: 2B done
#2 DONE 0.0s

#3 [internal] load metadata for docker.io/library/php:8.1.2-apache
#3 DONE 0.5s

#4 [1/2] FROM docker.io/library/php:8.1.2-apache@sha256:6db15b73781c2caf1ce974a4b6f8e29b8abc3a3dded82289a5797059d380bd49
#4 resolve docker.io/library/php:8.1.2-apache@sha256:6db15b73781c2caf1ce974a4b6f8e29b8abc3a3dded82289a5797059d380bd49 0.0s done
#4 CACHED

#5 [2/2] RUN groupadd --help
#5 4.766 Trace/breakpoint trap (core dumped)
#5 ERROR: process "/dev/.buildkit_qemu_emulator /bin/sh -c groupadd --help" did not complete successfully: exit code: 133
------
 > [2/2] RUN groupadd --help:
#5 4.766 Trace/breakpoint trap (core dumped)
------
Dockerfile:2
--------------------
   1 |     FROM php:8.1.2-apache
   2 | >>> RUN groupadd --help
   3 |
--------------------
error: failed to solve: process "/dev/.buildkit_qemu_emulator /bin/sh -c groupadd --help" did not complete successfully: exit code: 133
tonistiigi commented 2 years ago

failed to solve: process "/dev/.buildkit_qemu_emulator /bin/sh -c groupadd --help"

This error is a pretty clear indication that you have not installed this repo as instructed in https://github.com/tonistiigi/binfmt#installing-emulators . If that image shows amd64 installed in kernel you would never get an error like this as it goes to a different code-path and never invoke /dev/.buildkit_qemu_emulator.

If you say QEMU_STRACE didn't bring up any information then it is likely it was not set up correctly. Post what you did.

krisgerhard commented 2 years ago

Reinstalled. Different error but same result.


# docker run --privileged --rm tonistiigi/binfmt --uninstall qemu-*
uninstalling: qemu-i386 OK
uninstalling: qemu-mips64 OK
uninstalling: qemu-mips64el OK
uninstalling: qemu-ppc64le OK
uninstalling: qemu-riscv64 OK
uninstalling: qemu-s390x OK
uninstalling: qemu-x86_64 OK
{
  "supported": [
    "linux/arm64",
    "linux/arm/v7",
    "linux/arm/v6"
  ],
  "emulators": null
}
# docker run --rm amd64/alpine uname -a
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
standard_init_linux.go:228: exec user process caused: exec format error
# docker run --privileged --rm tonistiigi/binfmt --install all
installing: ppc64le OK
installing: mips64 OK
installing: amd64 OK
installing: s390x OK
installing: riscv64 OK
installing: 386 OK
installing: mips64le OK
{
  "supported": [
    "linux/arm64",
    "linux/amd64",
    "linux/riscv64",
    "linux/ppc64le",
    "linux/s390x",
    "linux/386",
    "linux/mips64le",
    "linux/mips64",
    "linux/arm/v7",
    "linux/arm/v6"
  ],
  "emulators": [
    "qemu-i386",
    "qemu-mips64",
    "qemu-mips64el",
    "qemu-ppc64le",
    "qemu-riscv64",
    "qemu-s390x",
    "qemu-x86_64"
  ]
}
# docker run --rm amd64/alpine uname -a
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
Linux e77d0b5db0a9 5.4.17-2136.302.7.2.1.el7uek.aarch64 #2 SMP Tue Jan 18 12:03:48 PST 2022 x86_64 Linux
# cat Dockerfile
FROM php:8.1.2-apache
RUN groupadd --help
# QEMU_STRACE=1 docker buildx build --platform=linux/amd64 . -f Dockerfile --progress=plain
WARN[0000] 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
#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 149B 0.0s done
#1 DONE 0.0s

#2 [internal] load .dockerignore
#2 transferring context: 2B done
#2 DONE 0.0s

#3 [internal] load metadata for docker.io/library/php:8.1.2-apache
#3 ...

#4 [auth] library/php:pull token for registry-1.docker.io
#4 DONE 0.0s

#3 [internal] load metadata for docker.io/library/php:8.1.2-apache
#3 DONE 0.8s

#6 [1/2] FROM docker.io/library/php:8.1.2-apache@sha256:6db15b73781c2caf1ce974a4b6f8e29b8abc3a3dded82289a5797059d380bd49
#6 resolve docker.io/library/php:8.1.2-apache@sha256:6db15b73781c2caf1ce974a4b6f8e29b8abc3a3dded82289a5797059d380bd49 0.0s done
#6 CACHED

#5 [2/2] RUN groupadd --help
#5 0.160 qemu:handle_cpu_signal received signal outside vCPU context @ pc=0x451f3a
#5 4.387 Aborted (core dumped)
#5 ERROR: process "/bin/sh -c groupadd --help" did not complete successfully: exit code: 134
------
 > [2/2] RUN groupadd --help:
#5 0.160 qemu:handle_cpu_signal received signal outside vCPU context @ pc=0x451f3a
#5 4.387 Aborted (core dumped)
------
Dockerfile:2
--------------------
   1 |     FROM php:8.1.2-apache
   2 | >>> RUN groupadd --help
   3 |
--------------------
error: failed to solve: process "/bin/sh -c groupadd --help" did not complete successfully: exit code: 134
tonistiigi commented 2 years ago

QEMU_STRACE needs to be set with ENV QEMU_STRACE=1 inside the dockerfile. But based on that error it doesn't get very far with the execution at all.

Maybe it's something specific to Oracle Linux. Google shows some qemu bugs but they are all marked as fixed already.

krisgerhard commented 2 years ago

There is no ld.so.preload file in the host machine

#6 [2/2] RUN groupadd --help
#6 0.096 1 brk(NULL) = 0x0000004000030000
#6 0.100 1 uname(0x400183f550) = 0
#6 0.102 1 access("/etc/ld.so.preload",R_OK) = -1 errno=2 (No such file or directory)
#6 0.104 1 openat(-100,"/etc/ld.so.cache",O_RDONLY|O_CLOEXEC) = 3
#6 0.105 1 fstat(3,0x000000400183eb40) = 0
#6 0.106 1 mmap(NULL,12758,PROT_READ,MAP_PRIVATE,3,0) = 0x0000004001890000
#6 0.123 1 close(3) = 0
#6 0.123 1 openat(-100,"/lib/x86_64-linux-gnu/libc.so.6",O_RDONLY|O_CLOEXEC) = 3
#6 0.123 1 read(3,0x183ece8,832) = 832
#6 0.123 1 fstat(3,0x000000400183eb90) = 0
#6 0.123 1 mmap(NULL,1852680,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE,3,0) = 0x00000040018a0000
#6 0.123 1 mprotect(0x00000040018c5000,1662976,PROT_NONE) = 0
#6 0.123 1 mmap(0x00000040018c5000,1355776,PROT_EXEC|PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x25000) = 0x00000040018c5000
#6 0.123 1 mmap(0x0000004001a10000,303104,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x170000) = 0x0000004001a10000
#6 0.123 1 mmap(0x0000004001a5b000,24576,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x1ba000) = 0x0000004001a5b000
#6 0.123 1 mmap(0x0000004001a61000,13576,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED,-1,0) = 0x0000004001a61000
#6 0.123 1 close(3) = 0
#6 0.128 1 mmap(NULL,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS,-1,0) = 0x0000004001a70000
#6 0.133 1 arch_prctl(4098,274905632576,-274905634944,1,274905632576,144) = 0
#6 0.138 1 mprotect(0x0000004001a5b000,12288,PROT_READ) = 0
#6 0.141 1 mprotect(0x000000400001d000,8192,PROT_READ) = 0
#6 0.141 1 mprotect(0x000000400186a000,4096,PROT_READ) = 0
#6 0.141 1 munmap(0x0000004001890000,12758) = 0
#6 0.143 1 getuid() = 0
#6 0.145 1 getgid() = 0
#6 0.145 1 getpid() = 1
#6 0.145 1 rt_sigaction(SIGCHLD,0x000000400183f5e0,NULL) = 0
#6 0.145 1 geteuid() = 0
#6 0.147 1 brk(NULL) = 0x0000004000030000
#6 0.149 1 brk(0x0000004000051000) = 0x0000004000051000
#6 0.150 1 getppid() = 0
#6 0.153 1 getcwd(0x4000030570,4096) = 14
#6 0.155 1 geteuid() = 0
#6 0.157 1 getegid() = 0
#6 0.157 1 rt_sigaction(SIGINT,NULL,0x000000400183f7a0) = 0
#6 0.157 1 rt_sigaction(SIGINT,0x000000400183f700,NULL) = 0
#6 0.157 1 rt_sigaction(SIGQUIT,NULL,0x000000400183f7a0) = 0
#6 0.157 1 rt_sigaction(SIGQUIT,0x000000400183f700,NULL) = 0
#6 0.157 1 rt_sigaction(SIGTERM,NULL,0x000000400183f7b0) = 0
#6 0.157 1 rt_sigaction(SIGTERM,0x000000400183f710,NULL) = 0
#6 0.162 1 stat("/usr/local/sbin/groupadd",0x000000400183f6e0) = -1 errno=2 (No such file or directory)
#6 0.163 1 stat("/usr/local/bin/groupadd",0x000000400183f6e0) = -1 errno=2 (No such file or directory)
#6 0.163 1 stat("/usr/sbin/groupadd",0x000000400183f6e0) = 0
#6 0.164 1 rt_sigprocmask(SIG_SETMASK,0x000000400183f6d0,NULL) = 0
#6 0.164 1 vfork(274877960811,274903332560,0,8,274903332560,274905557984) = 8
#6 0.167 1 vfork(274877960811,274903332560,0,8,274903332560,274905557984) = 0
#6 0.167 1 rt_sigprocmask(SIG_SETMASK,0x000000400183f660,0x000000400183f6e0) = 0
#6 0.167 8 rt_sigprocmask(SIG_SETMASK,0x000000400183f660,0x000000400183f6e0) = 0
#6 0.175 8 brk(NULL) = 0x0000004000020000
#6 0.178 8 uname(0x400182f530) = 0
#6 0.189 8 access("/etc/ld.so.preload",R_OK) = -1 errno=2 (No such file or directory)
#6 0.190 8 openat(-100,"/etc/ld.so.cache",O_RDONLY|O_CLOEXEC) = 3
#6 0.193 8 fstat(3,0x000000400182eb20) = 0
#6 0.193 8 mmap(NULL,12758,PROT_READ,MAP_PRIVATE,3,0) = 0x0000004001880000
#6 0.193 8 close(3) = 0
#6 0.193 8 openat(-100,"/lib/x86_64-linux-gnu/libaudit.so.1",O_RDONLY|O_CLOEXEC) = 3
#6 0.193 8 read(3,0x182ecc8,832) = 832
#6 0.193 8 fstat(3,0x000000400182eb70) = 0
#6 0.195 8 mmap(NULL,196816,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE,3,0) = 0x0000004001890000
#6 0.197 8 mmap(0x0000004001893000,32768,PROT_EXEC|PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x3000) = 0x0000004001893000
#6 0.197 8 mmap(0x000000400189b000,81920,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0xb000) = 0x000000400189b000
#6 0.197 qemu:handle_cpu_signal received signal outside vCPU context @ pc=0x451f3a
#6 3.598 1 wait4(4294967295,274903332460,0,0,274903332448,274905557984) = 8
#6 3.598 --- SIGCHLD {si_signo=SIGCHLD, si_code=3, si_pid=8, si_uid=0, si_status=6, si_utime=2, si_stime=1} ---
#6 3.598 1 rt_sigreturn(17,274903331664,274903331360,0,274903332448,274905557984) = -1 errno=513 (Successful exit from sigreturn)
#6 3.598 Aborted (core dumped)
#6 3.598 1 write(2,0x183f6f0,22) = 22
#6 3.598 1 wait4(4294967295,274903332460,1,0,0,274903332096) = -1 errno=10 (No child process)
#6 3.598 1 exit_group(134)
#6 ERROR: process "/bin/sh -c groupadd --help" did not complete successfully: exit code: 134
------
 > [2/2] RUN groupadd --help:
#6 0.197 8 mmap(0x0000004001893000,32768,PROT_EXEC|PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x3000) = 0x0000004001893000
#6 0.197 8 mmap(0x000000400189b000,81920,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0xb000) = 0x000000400189b000
#6 0.197 qemu:handle_cpu_signal received signal outside vCPU context @ pc=0x451f3a
#6 3.598 1 wait4(4294967295,274903332460,0,0,274903332448,274905557984) = 8
#6 3.598 --- SIGCHLD {si_signo=SIGCHLD, si_code=3, si_pid=8, si_uid=0, si_status=6, si_utime=2, si_stime=1} ---
#6 3.598 1 rt_sigreturn(17,274903331664,274903331360,0,274903332448,274905557984) = -1 errno=513 (Successful exit from sigreturn)
#6 3.598 Aborted (core dumped)
#6 3.598 1 write(2,0x183f6f0,22) = 22
#6 3.598 1 wait4(4294967295,274903332460,1,0,0,274903332096) = -1 errno=10 (No child process)
#6 3.598 1 exit_group(134)
------
tonistiigi commented 2 years ago

There is no ld.so.preload file in the host machine

It doesn't need to be. The process is just probing what files are there. Error in syscall doesn't automatically mean process error. And all the paths in there are in relation to the container, not your host.

Here is an example of same successful run:

#5 [2/2] RUN groupadd --help
#5 0.069 1 brk(NULL) = 0x0000004000022000
#5 0.071 1 uname(0x4001822550) = 0
#5 0.072 1 access("/etc/ld.so.preload",R_OK) = -1 errno=2 (No such file or directory)
#5 0.072 1 openat(-100,"/etc/ld.so.cache",O_RDONLY|O_CLOEXEC) = 3
#5 0.072 1 fstat(3,0x0000004001821b40) = 0
#5 0.072 1 mmap(NULL,12758,PROT_READ,MAP_PRIVATE,3,0) = 0x0000004001852000
#5 0.072 1 close(3) = 0
#5 0.075 1 openat(-100,"/lib/x86_64-linux-gnu/libc.so.6",O_RDONLY|O_CLOEXEC) = 3
#5 0.075 1 read(3,0x1821ce8,832) = 832
#5 0.075 1 fstat(3,0x0000004001821b90) = 0
#5 0.075 1 mmap(NULL,1852680,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE,3,0) = 0x0000004001856000
#5 0.075 1 mprotect(0x000000400187b000,1662976,PROT_NONE) = 0
#5 0.075 1 mmap(0x000000400187b000,1355776,PROT_EXEC|PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x25000) = 0x000000400187b000
#5 0.075 1 mmap(0x00000040019c6000,303104,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x170000) = 0x00000040019c6000
#5 0.075 1 mmap(0x0000004001a11000,24576,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x1ba000) = 0x0000004001a11000
#5 0.075 1 mmap(0x0000004001a17000,13576,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED,-1,0) = 0x0000004001a17000
#5 0.075 1 close(3) = 0
#5 0.076 1 mmap(NULL,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS,-1,0) = 0x0000004001a1b000
#5 0.076 1 arch_prctl(4098,274905284416,-274905286784,1,274905284416,144) = 0
#5 0.078 1 mprotect(0x0000004001a11000,12288,PROT_READ) = 0
#5 0.081 1 mprotect(0x000000400001d000,8192,PROT_READ) = 0
#5 0.081 1 mprotect(0x000000400184d000,4096,PROT_READ) = 0
#5 0.081 1 munmap(0x0000004001852000,12758) = 0
#5 0.081 1 getuid() = 0
#5 0.081 1 getgid() = 0
#5 0.081 1 getpid() = 1
#5 0.081 1 rt_sigaction(SIGCHLD,0x00000040018225e0,NULL) = 0
#5 0.081 1 geteuid() = 0
#5 0.081 1 brk(NULL) = 0x0000004000022000
#5 0.081 1 brk(0x0000004000043000) = 0x0000004000043000
#5 0.082 1 getppid() = 0
#5 0.083 1 getcwd(0x4000022570,4096) = 14
#5 0.086 1 geteuid() = 0
#5 0.086 1 getegid() = 0
#5 0.086 1 rt_sigaction(SIGINT,NULL,0x00000040018227a0) = 0
#5 0.086 1 rt_sigaction(SIGINT,0x0000004001822700,NULL) = 0
#5 0.086 1 rt_sigaction(SIGQUIT,NULL,0x00000040018227a0) = 0
#5 0.086 1 rt_sigaction(SIGQUIT,0x0000004001822700,NULL) = 0
#5 0.086 1 rt_sigaction(SIGTERM,NULL,0x00000040018227b0) = 0
#5 0.086 1 rt_sigaction(SIGTERM,0x0000004001822710,NULL) = 0
#5 0.087 1 stat("/usr/local/sbin/groupadd",0x00000040018226e0) = -1 errno=2 (No such file or directory)
#5 0.088 1 stat("/usr/local/bin/groupadd",0x00000040018226e0) = -1 errno=2 (No such file or directory)
#5 0.088 1 stat("/usr/sbin/groupadd",0x00000040018226e0) = 0
#5 0.089 1 rt_sigprocmask(SIG_SETMASK,0x00000040018226d0,NULL) = 0
#5 0.089 1 vfork(274877960811,274903213776,0,8,274903213776,274905254880) = 9
#5 0.089 1 rt_sigprocmask(SIG_SETMASK,0x0000004001822660,0x00000040018226e0) = 0
#5 0.089 1 vfork(274877960811,274903213776,0,8,274903213776,274905254880) = 0
#5 0.089 9 rt_sigprocmask(SIG_SETMASK,0x0000004001822660,0x00000040018226e0) = 0
#5 0.092 9 brk(NULL) = 0x0000004000017000
#5 0.094 9 uname(0x4001817530) = 0
#5 0.095 9 access("/etc/ld.so.preload",R_OK) = -1 errno=2 (No such file or directory)
#5 0.095 9 openat(-100,"/etc/ld.so.cache",O_RDONLY|O_CLOEXEC) = 3
#5 0.095 9 fstat(3,0x0000004001816b20) = 0
#5 0.095 9 mmap(NULL,12758,PROT_READ,MAP_PRIVATE,3,0) = 0x0000004001847000
#5 0.096 9 close(3) = 0
#5 0.099 9 openat(-100,"/lib/x86_64-linux-gnu/libaudit.so.1",O_RDONLY|O_CLOEXEC) = 3
#5 0.099 9 read(3,0x1816cc8,832) = 832
#5 0.099 9 fstat(3,0x0000004001816b70) = 0
#5 0.099 9 mmap(NULL,196816,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE,3,0) = 0x000000400184b000
#5 0.099 9 mmap(0x000000400184e000,32768,PROT_EXEC|PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x3000) = 0x000000400184e000
#5 0.099 9 mmap(0x0000004001856000,81920,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0xb000) = 0x0000004001856000
#5 0.099 9 mmap(0x000000400186a000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x1e000) = 0x000000400186a000
#5 0.099 9 mmap(0x000000400186c000,61648,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED,-1,0) = 0x000000400186c000
#5 0.099 9 close(3) = 0
#5 0.099 9 openat(-100,"/lib/x86_64-linux-gnu/libselinux.so.1",O_RDONLY|O_CLOEXEC) = 3
#5 0.099 9 read(3,0x1816ca8,832) = 832
#5 0.099 9 fstat(3,0x0000004001816b50) = 0
#5 0.099 9 mmap(NULL,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS,-1,0) = 0x000000400187c000
#5 0.099 9 mmap(NULL,177672,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE,3,0) = 0x000000400187e000
#5 0.099 9 mmap(0x0000004001885000,102400,PROT_EXEC|PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x7000) = 0x0000004001885000
#5 0.099 9 mmap(0x000000400189e000,32768,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x20000) = 0x000000400189e000
#5 0.099 9 mmap(0x00000040018a6000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x27000) = 0x00000040018a6000
#5 0.099 9 mmap(0x00000040018a8000,5640,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED,-1,0) = 0x00000040018a8000
#5 0.099 9 close(3) = 0
#5 0.099 9 openat(-100,"/lib/x86_64-linux-gnu/libc.so.6",O_RDONLY|O_CLOEXEC) = 3
#5 0.099 9 read(3,0x1816c88,832) = 832
#5 0.099 9 fstat(3,0x0000004001816b30) = 0
#5 0.099 9 mmap(NULL,1852680,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE,3,0) = 0x00000040018aa000
#5 0.099 9 mprotect(0x00000040018cf000,1662976,PROT_NONE) = 0
#5 0.099 9 mmap(0x00000040018cf000,1355776,PROT_EXEC|PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x25000) = 0x00000040018cf000
#5 0.099 9 mmap(0x0000004001a1a000,303104,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x170000) = 0x0000004001a1a000
#5 0.099 9 mmap(0x0000004001a65000,24576,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x1ba000) = 0x0000004001a65000
#5 0.099 9 mmap(0x0000004001a6b000,13576,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED,-1,0) = 0x0000004001a6b000
#5 0.099 9 close(3) = 0
#5 0.099 9 openat(-100,"/lib/x86_64-linux-gnu/libcap-ng.so.0",O_RDONLY|O_CLOEXEC) = 3
#5 0.099 9 read(3,0x1816c68,832) = 832
#5 0.099 9 fstat(3,0x0000004001816b10) = 0
#5 0.099 9 mmap(NULL,29064,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE,3,0) = 0x0000004001a6f000
#5 0.099 9 mmap(0x0000004001a71000,12288,PROT_EXEC|PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x2000) = 0x0000004001a71000
#5 0.099 9 mmap(0x0000004001a74000,4096,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x5000) = 0x0000004001a74000
#5 0.099 9 mmap(0x0000004001a75000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x5000) = 0x0000004001a75000
#5 0.099 9 close(3) = 0
#5 0.099 9 openat(-100,"/lib/x86_64-linux-gnu/libpthread.so.0",O_RDONLY|O_CLOEXEC) = 3
#5 0.099 9 read(3,0x1816c48,832) = 832
#5 0.099 9 fstat(3,0x0000004001816af0) = 0
#5 0.099 9 mmap(NULL,136304,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE,3,0) = 0x0000004001a77000
#5 0.099 9 mmap(0x0000004001a7e000,65536,PROT_EXEC|PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x7000) = 0x0000004001a7e000
#5 0.099 9 mmap(0x0000004001a8e000,20480,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x17000) = 0x0000004001a8e000
#5 0.099 9 mmap(0x0000004001a93000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x1b000) = 0x0000004001a93000
#5 0.099 9 mmap(0x0000004001a95000,13424,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED,-1,0) = 0x0000004001a95000
#5 0.099 9 close(3) = 0
#5 0.099 9 openat(-100,"/usr/lib/x86_64-linux-gnu/libpcre2-8.so.0",O_RDONLY|O_CLOEXEC) = 3
#5 0.099 9 read(3,0x1816c28,832) = 832
#5 0.099 9 fstat(3,0x0000004001816ad0) = 0
#5 0.099 9 mmap(NULL,619432,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE,3,0) = 0x0000004001a99000
#5 0.099 9 mmap(0x0000004001a9b000,438272,PROT_EXEC|PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x2000) = 0x0000004001a9b000
#5 0.099 9 mmap(0x0000004001b06000,167936,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x6d000) = 0x0000004001b06000
#5 0.099 9 mmap(0x0000004001b2f000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x95000) = 0x0000004001b2f000
#5 0.099 9 close(3) = 0
#5 0.099 9 openat(-100,"/lib/x86_64-linux-gnu/libdl.so.2",O_RDONLY|O_CLOEXEC) = 3
#5 0.099 9 read(3,0x1816c08,832) = 832
#5 0.099 9 fstat(3,0x0000004001816ab0) = 0
#5 0.099 9 mmap(NULL,20752,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE,3,0) = 0x0000004001b31000
#5 0.099 9 mmap(0x0000004001b32000,8192,PROT_EXEC|PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x1000) = 0x0000004001b32000
#5 0.099 9 mmap(0x0000004001b34000,4096,PROT_READ,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x3000) = 0x0000004001b34000
#5 0.099 9 mmap(0x0000004001b35000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_DENYWRITE|MAP_FIXED,3,0x3000) = 0x0000004001b35000
#5 0.099 9 close(3) = 0
#5 0.099 9 mmap(NULL,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS,-1,0) = 0x0000004001b37000
#5 0.101 9 mmap(NULL,12288,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS,-1,0) = 0x0000004001b39000
#5 0.101 9 arch_prctl(4098,274906450112,-274906452448,34,274906450112,0) = 0
#5 0.102 9 mprotect(0x0000004001a65000,12288,PROT_READ) = 0
#5 0.102 9 mprotect(0x0000004001b35000,4096,PROT_READ) = 0
#5 0.102 9 mprotect(0x0000004001a93000,4096,PROT_READ) = 0
#5 0.102 9 mprotect(0x0000004001b2f000,4096,PROT_READ) = 0
#5 0.102 9 mprotect(0x0000004001a75000,4096,PROT_READ) = 0
#5 0.102 9 mprotect(0x00000040018a6000,4096,PROT_READ) = 0
#5 0.102 9 mprotect(0x000000400186a000,4096,PROT_READ) = 0
#5 0.103 9 mprotect(0x0000004000013000,4096,PROT_READ) = 0
#5 0.103 9 mprotect(0x0000004001842000,4096,PROT_READ) = 0
#5 0.103 9 munmap(0x0000004001847000,12758) = 0
#5 0.104 9 set_tid_address(274906450832,274903169672,274906450112,274903347064,0,274903803704) = 9
#5 0.104 9 set_robust_list(274906450848,24,274906450112,274903347064,0,274903803704) = -1 errno=38 (Function not implemented)
#5 0.104 9 rt_sigaction(32,0x00000040018177d0,NULL) = 0
#5 0.104 9 rt_sigaction(33,0x00000040018177d0,NULL) = 0
#5 0.104 9 rt_sigprocmask(SIG_UNBLOCK,0x0000004001817948,NULL) = 0
#5 0.105 9 prlimit64(0,3,0,274903169328,0,0) = 0
#5 0.105 9 statfs("/sys/fs/selinux",0x0000004001817900) = -1 errno=2 (No such file or directory)
#5 0.106 9 statfs("/selinux",0x0000004001817900) = -1 errno=2 (No such file or directory)
#5 0.106 9 brk(NULL) = 0x0000004000017000
#5 0.106 9 brk(0x0000004000038000) = 0x0000004000038000
#5 0.107 9 openat(-100,"/proc/filesystems",O_RDONLY|O_CLOEXEC) = 3
#5 0.107 9 fstat(3,0x00000040018177c0) = 0
#5 0.108 9 read(3,0x17500,1024) = 436
#5 0.109 9 read(3,0x17500,1024) = 0
#5 0.109 9 close(3) = 0
#5 0.109 9 access("/etc/selinux/config",F_OK) = -1 errno=2 (No such file or directory)
#5 0.111 9 socket(PF_NETLINK,SOCK_RAW,NETLINK_AUDIT) = 3
#5 0.111 9 fcntl(3,F_SETFD,1) = 0
#5 0.112 9 fstat(1,0x0000004001817170) = 0
#5 0.114 9 getpid() = 9
#5 0.114 9 write(1,0x17960,745) = 745
#5 0.115 Usage: groupadd [options] GROUP
#5 0.115
#5 0.115 Options:
#5 0.115   -f, --force                   exit successfully if the group already exists,
#5 0.115                                 and cancel -g if the GID is already used
#5 0.115   -g, --gid GID                 use GID for the new group
#5 0.115   -h, --help                    display this help message and exit
#5 0.115   -K, --key KEY=VALUE           override /etc/login.defs defaults
#5 0.115   -o, --non-unique              allow to create groups with duplicate
#5 0.115                                 (non-unique) GID
#5 0.115   -p, --password PASSWORD       use this encrypted password for the new group
#5 0.115   -r, --system                  create a system account
#5 0.115   -R, --root CHROOT_DIR         directory to chroot into
#5 0.115   -P, --prefix PREFIX_DIR       directory prefix
#5 0.115
#5 0.115 9 exit_group(0)
#5 0.116 1 wait4(4294967295,274903213676,0,0,274903213664,274905254880) = 9
#5 0.116 --- SIGCHLD {si_signo=SIGCHLD, si_code=1, si_pid=9, si_uid=0, si_status=0, si_utime=1, si_stime=0} ---
#5 0.116 1 rt_sigreturn(17,274903212880,274903212576,0,274903213664,274905254880) = -1 errno=513 (Successful exit from sigreturn)
#5 0.116 1 wait4(4294967295,274903213676,1,0,0,274878047936) = -1 errno=10 (No child process)
#5 0.117 1 exit_group(0)
#5 DONE 0.1s
krisgerhard commented 2 years ago

Do you have any ideas how to continue debugging?

sjiampojamarn commented 1 year ago

I'm also having a similar problem -- posted in https://github.com/docker/buildx/issues/1639 I enabled

ENV QEMU_STRACE=1

output's a bit long but here are those I think might be interesting:

#0 47.73 8 clock_gettime(CLOCK_MONOTONIC,0x00000080cfb2abe0) = 0 ({tv_sec = 1136525,tv_nsec = 611150121})
#0 47.73 8 mmap(NULL,4096,PROT_READ|PROT_WRITE,MAP_SHARED,8,0xed1000) = 0x0000008148ff7000
#0 47.73 8 munmap(0x0000008148ff6000,4096) = 0
#0 47.73 8 lstat("/usr",0x00000081262a8f80) = 0
#0 47.73 8 lstat("/usr/share",0x00000081262a8f80) = 0
#0 47.73 8 lstat("/usr/share/dotnet",0x00000081262a8f80) = 0
#0 47.73 8 lstat("/usr/share/dotnet/shared",0x00000081262a8f80) = 0
#0 47.73 8 lstat("/usr/share/dotnet/shared/Microsoft.NETCore.App",0x00000081262a8f80) = 0
#0 47.73 8 lstat("/usr/share/dotnet/shared/Microsoft.NETCore.App/7.0.3",0x00000081262a8f80) = 0
#0 47.73 8 stat("/usr/share/dotnet/shared/Microsoft.NETCore.App/7.0.3/System.Threading.Tasks.Parallel.dll",0x00000081262a92a0) = 0
#0 47.73 8 openat(-100,"/usr/share/dotnet/shared/Microsoft.NETCore.App/7.0.3/System.Threading.Tasks.Parallel.dll",O_RDONLY) = 126
#0 47.73 8 fcntl(126,F_SETFD,1) = 0
#0 47.73 8 fstat(126,0x00000081262a9568) = 0
#0 47.73 8 fcntl(126,F_DUPFD_CLOEXEC,0) = 188
#0 47.73 8 fstat(188,0x00000081262a9420) = 0
#0 47.73 8 mmap(NULL,124416,PROT_READ,MAP_SHARED,188,0) = 0x0000008148ff8000
#0 47.73 8 futex(0x000000400006d028,8 FUTEX_PRIVATE_FLAG|futex(0x000000400006d028,FUTEX_PRIVATE_FLAG|FUTEX_WAKE,1,NULL,NULL,0)FUTEX_WAIT = 0
#0 47.73 8 pread64(126,554691109792,64,0,0,554721869952) = 64
#0 47.73 8 pread64(126,554691109528,264,128,0,554721869952) = 264
#0 47.73 8 ,2,NULL,NULL,0) = -1 errno=11 (Resource temporarily unavailable)
#0 47.73 8 futex(0x000000400006d028,FUTEX_PRIVATE_FLAG|FUTEX_WAKE,1,NULL,NULL,mmap(00x0000003f8a020000,4096,PROT_READ,MAP_PRIVATE|MAP_FIXED,126,0)) = 0
#0 47.73  = 0x0000003f8a020000
#0 47.73 8 mmap(NULL,4096,PROT_READ|PROT_WRITE,MAP_SHARED,8,8 0xed2000)mmap(0x0000003f8a030000,95232,PROT_EXEC|PROT_READ,MAP_PRIVATE|MAP_FIXED,126,0) = 0x0000008149017000
#0 47.73 8 munmap(0x0000008148ff7000,4096) = 0x0000003f8a030000
#0 47.73  = 0
#0 47.73 8 mmap(0x0000003f8a067000,29184,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED,126,0x17000)8 clock_gettime(CLOCK_MONOTONIC,0x00000080cfb2abe0) = 0 ({tv_sec = 1136525,tv_nsec = 614549331})
#0 47.73  = 0x0000003f8a067000
#0 47.73 8 mmap(0x0000003f8a08e000,1536,PROT_READ,MAP_PRIVATE|MAP_FIXED,126,0x1e000) = 0x0000003f8a08e000
#0 47.73 8 mprotect(0x0000003f89fe9000,8192,PROT_READ|PROT_WRITE) = 0
#0 47.73 8 clock_gettime(CLOCK_MONOTONIC,0x00000080cfb2ab80) = 0 ({tv_sec = 1136525,tv_nsec = 614975693})
#0 47.73 8 clock_gettime(CLOCK_MONOTONIC,0x00000080cfb2ab80) = 0 ({tv_sec = 1136525,tv_nsec = 615472494})
#0 47.73 8 mprotect(0x0000003f8a009000,4096,PROT_READ|PROT_WRITE)8 futex(0x00000040000cd358,FUTEX_PRIVATE_FLAG|FUTEX_WAIT,0, = 0
#0 47.73 NULL,NULL,0) = 8 futex(0x00000040000cd358,FUTEX_PRIVATE_FLAG|FUTEX_WAKE,1,NULL,0x00000040000cd330,-1 errno=11 (Resource temporarily unavailable)
#0 47.73 8 futex(0x00000040000cd308,FUTEX_PRIVATE_FLAG|FUTEX_WAIT,2,NULL,NULL,0)840496) = 0
#0 47.73 8 futex(0x00000040000cd308,FUTEX_PRIVATE_FLAG|FUTEX_WAKE,1,NULL,NULL,0) = 1
#0 47.73 8 mprotect(0x0000003f89feb000,4096,PROT_READ|PROT_WRITE) = 0
#0 47.73  = 0
#0 47.73 8 futex(0x00000040000cd308,FUTEX_PRIVATE_FLAG|FUTEX_WAKE,1,NULL,NULL,0) = 0
#0 47.73 8 mprotect(0x0000003f8a00a000,4096,PROT_READ|PROT_WRITE) = 0
#0 47.73 8 mmap(NULL,4096,PROT_READ|PROT_WRITE,MAP_SHARED,8,0xed1000) = 0x0000008149018000
#0 47.73 8 munmap(0x0000008149017000,4096) = 0
#0 47.73 8 mmap(NULL,4096,PROT_READ|PROT_WRITE,MAP_SHARED,8,0x61000) = 0x0000008149019000
#0 47.73 8 munmap(0x0000008149018000,4096) = 0
#0 47.73 8 mmap(NULL,4096,PROT_READ|PROT_WRITE,MAP_SHARED,8,0x28000) = 0x000000814901a000
#0 47.73 8 munmap(0x0000008149019000,4096) = 0
#0 47.73 8 clock_gettime(CLOCK_MONOTONIC,0x00000080cfb2abc0) = 0 ({tv_sec = 1136525,tv_nsec = 620924031})
#0 47.73 8 mmap(NULL,4096,PROT_READ|PROT_WRITE,MAP_SHARED,8,0xed1000) = 0x000000814901b000
#0 47.73 8 munmap(0x000000814901a000,4096) = 0
#0 47.73 8 readlink("/usr/share/dotnet/sdk/7.0.201/Current/Microsoft.Common.targets/ImportAfter",0x00000081262ab820,256) = -1 errno=22 (Invalid argument)
#0 47.73 8 mmap(NULL,4096,PROT_READ|PROT_WRITE,MAP_SHARED,8,0xed2000) = 0x000000814901c000
#0 47.73 8 munmap(0x000000814901b000,4096) = 0
#0 47.73 8 clock_gettime(CLOCK_MONOTONIC,0x00000080cfb2abc0) = 0 ({tv_sec = 1136525,tv_nsec = 622618516})
#0 47.73 8 mmap(NULL,4096,PROT_READ|PROT_WRITE,MAP_SHARED,8,0xed1000) = 0x000000814901d000
#0 47.73 8 munmap(0x000000814901c000,4096) = 0
#0 47.73 8 futex(0x00000040000cd35c,FUTEX_PRIVATE_FLAG|FUTEX_WAIT,0,NULL,NULL,0)8 futex(0x00000040000cd35c,FUTEX_PRIVATE_FLAG|FUTEX_WAKE,1,NULL,0x00000040000cd330,840496) = 1
#0 47.73  = 0
#0 47.73 8 futex(0x00000040000cd308,FUTEX_PRIVATE_FLAG|FUTEX_WAKE,1,NULL,NULL,0) = 0
#0 47.73 8 mprotect(0x0000003f8a00b000,4096,PROT_READ|PROT_WRITE) = 0
#0 47.73 8 futex(0x00000040000cd358,FUTEX_PRIVATE_FLAG|FUTEX_WAKE,1,NULL,0x00000040000cd330,840496) = 0
#0 47.73 8 clock_gettime(CLOCK_MONOTONIC,0x00000080cfb2aae0) = 0 ({tv_sec = 1136525,tv_nsec = 635103233})
#0 47.73 8 futex(0x00000040000cd358,FUTEX_PRIVATE_FLAG|FUTEX_WAIT,0,NULL,NULL,0) = -1 errno=11 (Resource temporarily unavailable)
#0 47.73 8 futex(0x00000040000cd308,FUTEX_PRIVATE_FLAG|FUTEX_WAKE,1,NULL,NULL,0) = 0
#0 47.73 8 mprotect(0x0000003f89fec000,4096,PROT_READ|PROT_WRITE) = 0
#0 47.73 8 openat(-100,"/usr/share/dotnet/sdk/7.0.201/Current/Microsoft.Common.targets/ImportAfter",O_RDONLY|O_DIRECTORY|O_NONBLOCK|O_CLOEXEC) = 189
#0 47.73 8 fstat(189,0x00000081262ab5f0) = 0
#0 47.73 8 mmap(NULL,4096,PROT_READ|PROT_WRITE,MAP_SHARED,8,0xed2000) = 0x000000814901e000
#0 47.73 8 munmap(0x000000814901d000,4096) = 0
#0 47.73 8 clock_gettime(CLOCK_MONOTONIC,0x00000080cfb2aae0) = 0 ({tv_sec = 1136525,tv_nsec = 638523764})
#0 47.73 8 clock_gettime(CLOCK_MONOTONIC,0x00000080cfb2aac0) = 0 ({tv_sec = 1136525,tv_nsec = 638705484})
#0 47.73 8 mmap(NULL,4096,PROT_READ|PROT_WRITE,MAP_SHARED,8,0xed1000) = 0x000000814901f000
#0 47.73 8 munmap(0x000000814901e000,4096) = 0
#0 47.73 8 getdents64(189,554722225248,32768,47244640256,275587248608,275546015040) = 176
#0 47.73 8 getdents64(189,554722225248,32768,47244640256,275587248904,42) = 0
#0 47.73 8 close(189) = 0
#0 47.73 8 mmap(NULL,4096,PROT_READ|PROT_WRITE,MAP_SHARED,8,0xed2000) = 0x0000008149020000
#0 47.73 8 munmap(0x000000814901f000,4096) = 0
#0 47.73 8 clock_gettime(CLOCK_MONOTONIC,0x00000080cfb2aac0) = 0 ({tv_sec = 1136525,tv_nsec = 651558643})
#0 47.73 8 futex(0x0000003f83e7446c,FUTEX_PRIVATE_FLAG|FUTEX_WAIT,0,NULL,NULL,0)8 futex(0x0000003f83e7446c,FUTEX_PRIVATE_FLAG|FUTEX_WAKE,1,NULL,0x0000003f83e74440,-2081995712) = 1
#0 47.73 8 mprotect(0x0000003f8a00c000,4096,PROT_READ|PROT_WRITE) = 0
#0 47.73 8 mprotect(0x0000003f89ffa000,4096,PROT_EXEC|PROT_READ) = 0
#0 47.73 8 mprotect(0x0000003f89ffb000,4096,PROT_READ|PROT_WRITE) = 0
#0 47.73 8 mmap(NULL,4096,PROT_READ|PROT_WRITE,MAP_SHARED,8,0x114b000) = 0
#0 47.73 8 futex(0x0000003f83e74418,FUTEX_PRIVATE_FLAG|FUTEX_WAKE,1,NULL,NULL,0) = 0
#0 47.73 8 futex(0x00000040000cd538,FUTEX_PRIVATE_FLAG|FUTEX_WAIT,0,NULL,NULL,0) = 0x0000008149021000
#0 47.73 8 munmap(0x0000008149020000,4096) = 0
#0 47.73 8 futex(0x00000040000cd538,FUTEX_PRIVATE_FLAG|FUTEX_WAKE,1,NULL,0x00000040000cd510,840976) = 1
#0 47.73  = 0
#0 47.73 8 futex(0x00000040000cd4e8,FUTEX_PRIVATE_FLAG|FUTEX_WAKE,1,NULL,NULL,0) = 0
#0 47.73 8 mmap(NULL,4096,PROT_READ|PROT_WRITE,MAP_SHARED,8,0xed1000) = 0x0000008149022000
#0 47.73 8 munmap(0x0000008149021000,4096) = 0
#0 47.73 8 mmap(NULL,4096,PROT_READ|PROT_WRITE,MAP_SHARED,8,0x22000) = 0x0000008149023000
#0 47.73 8 munmap(0x0000008149022000,4096) = 0
#0 47.73 8 clock_gettime(CLOCK_MONOTONIC,0x00000080cfb2a920) = 0 ({tv_sec = 1136525,tv_nsec = 663923841})
#0 47.73  = -1 errno=110 (Operation timed out)

#0 47.73 8 clock_gettime(CLOCK_MONOTONIC,0x00000080cfb2a3d0) = 0 ({tv_sec = 1136525,tv_nsec = 721994856})
#0 47.73 8 stat("/usr",0x00000081262ab0f8) = 0
#0 47.73 8 stat("/usr",0x00000081262ab2a8) = 0
#0 47.73 8 stat("/usr",0x00000081262ab9a8) = 0
#0 47.73 8 getcwd(0x81262abd40,256) = 6
#0 47.73 8 stat("/repo/;",0x00000081262abb48) = -1 errno=2 (No such file or directory)
#0 47.73 8 stat("/usr",0x00000081262ab968) = 0
#0 47.73 8 lstat("/Microsoft.TestPlatform.targets",0x00000081262ab940)8 clock_gettime(CLOCK_MONOTONIC,0x00000080cfb2a3d0) = 0 ({tv_sec = 1136525,tv_nsec = 724123142})
#0 47.73  = -1 errno=2 (No such file or directory)
#0 47.73 8 stat("/Microsoft.TestPlatform.targets",0x00000081262ab958) = -1 errno=2 (No such file or directory)
#0 47.73 8 stat("/usr",0x00000081262abb48) = 0
#0 47.73 8 stat("/usr",0x00000081262ab2d8) = 0
#0 47.73 8 stat("/usr",0x00000081262ab488) = 0
#0 47.73 8 getcwd(0x80cfb2aa30,256) = 6
#0 47.73 8 lstat("/usr/share/dotnet/sdk/7.0.201/Microsoft.TestPlatform.targets",0x00000081262ab5d0) = 0
#0 47.73 8 stat("/usr",0x00000081262ab738) = 0
#0 47.73 8 stat("/usr",0x00000081262ab8e8) = 0
#0 47.73 8 clock_gettime(CLOCK_REALTIME,0x00000081262abc20) = 0 ({tv_sec = 1677982588,tv_nsec = 280075964})
#0 47.73 8 openat(-100,"/usr/share/dotnet/sdk/7.0.201/Microsoft.TestPlatform.targets",O_RDONLY|O_CLOEXEC) = 189
#0 47.73 8 fstat(189,0x00000081262ab728) = 0
#0 47.73 8 flock(189,5,554691128560,272813433024,1,0) = 0
#0 47.73 8 pread64(189,275587368520,4096,0,0,550719347024) = 4096
#0 47.73 8 lstat("/repo/nuget.config",0x00000080cfb2a640) = -1 errno=2 (No such file or directory)
#0 47.73 8 lstat("/repo/NuGet.config",0x00000080cfb2a640) = -1 errno=2 (No such file or directory)
#0 47.73 8 lstat("/repo/NuGet.Config",0x00000080cfb2a640) = -1 errno=2 (No such file or directory)
#0 47.73 8 lstat("/nuget.config",0x00000080cfb2a640) = -1 errno=2 (No such file or directory)
#0 47.73 8 lstat("/NuGet.config",0x00000080cfb2a640) = -1 errno=2 (No such file or directory)
#0 47.73 8 lstat("/NuGet.Config",0x00000080cfb2a640) = -1 errno=2 (No such file or directory)
#0 47.73 8 mkdir("/tmp/NuGetScratch/lock",0777) = -1 errno=17 (File exists)
#0 47.73 8 stat("/tmp/NuGetScratch/lock",0x00000080cfb2a508) = 0
#0 47.73 8 openat(-100,"/tmp/NuGetScratch/lock/effbb02e5017975996b2720d0dde89125b10edcc",O_RDWR|O_CREAT|O_CLOEXEC,0666) = 190
#0 47.73 8 flock(190,6,553240411376,272813433024,0,0) = 0
#0 47.73 8 lstat("/root/.nuget/NuGet/NuGet.Config",0x00000080cfb2a4f0) = 0
#0 47.73 8 openat(-100,"/root/.nuget/NuGet/NuGet.Config",O_RDONLY|O_CLOEXEC) = 193
#0 47.73 8 fstat(193,0x00000080cfb2a3e8) = 0
#0 47.73 8 flock(193,5,553240411376,272813433024,1,0) = 0
#0 47.73 8 fstat(193,0x00000080cfb2a478) = 0
#0 47.73 8 pread64(193,275587400168,4096,0,0,0) = 205
#0 47.73 8 pread64(193,275587400168,4096,205,0,205) = 0
#0 47.73 8 pread64(189,275587368520,4096,4096,0,1024) = 2049
#0 47.73 8 pread64(189,275587355089,1023,6145,0,1024) = 0
#0 47.73 8 flock(193,8,553240411376,17179869184,275587397728,205) = 0
#0 47.73 8 close(193) = 0
#0 47.73 8 flock(190,8,553240411376,17179869184,275587243672,205) = 0
#0 47.73 8 close(190) = 0
#0 47.73 8 pread64(189,275587368520,4096,6145,0,1024) = 0
#0 47.73 8 flock(189,8,554691128560,17179869184,275587359624,1024) = 0
#0 47.73 8 close(189) = 0
#0 47.73 8 lstat("/usr/share/dotnet/sdk/7.0.201/Microsoft.TestPlatform.targets",0x00000081262ab820) = 0
#0 47.73 8 stat("/root/.nuget/NuGet/config/",0x00000080cfb2a618) = -1 errno=2 (No such file or directory)
#0 47.73 8 stat("/etc/opt/NuGet/Config/",0x00000080cfb2a5c8) = -1 errno=2 (No such file or directory)
#0 47.73 --- SIGSEGV {si_signo=SIGSEGV, si_code=1, si_addr=NULL} ---
#0 47.73 8 rt_sigprocmask(SIG_UNBLOCK,0x00000081262ab6b0,NULL) = 0
#0 47.73 8 rt_sigprocmask(SIG_UNBLOCK,0x00000081262ab5f8,NULL) = 0
#0 47.73 8 rt_sigprocmask(SIG_BLOCK,0x00000081262ab6b0,NULL) = 0
#0 47.73 8 rt_sigaction(SIGSEGV,0x00000081262b65b0,NULL) = 0
#0 47.73 8 unlink("/tmp/clr-debug-pipe-8-113648115-in") = 0
#0 47.73 8 unlink("/tmp/clr-debug-pipe-8-113648115-out") = 0
#0 47.73 8 unlink("/tmp/dotnet-diagnostic-8-113648115-socket") = 0
#0 47.73 8 rt_sigreturn(0,0,274932671792,8,0,0) = -1 errno=513 (Successful exit from sigreturn)
#0 47.73 --- SIGSEGV {si_signo=SIGSEGV, si_code=1, si_addr=NULL} ---
#0 47.73  = -1 errno=110 (Operation timed out)
#0 47.73  = -1 errno=110 (Operation timed out)
#0 47.73  = -1 errno=110 (Operation timed out)
#0 47.73 1 wait4(4294967295,274919990844,0,0,274919990832,274922093536) = 8
#0 47.73 --- SIGCHLD {si_signo=SIGCHLD, si_code=2, si_pid=8, si_uid=0, si_status=11, si_utime=1737, si_stime=507} ---
#0 47.73 1 rt_sigreturn(17,274919990048,274919989744,0,274919990832,274922093536) = -1 errno=513 (Successful exit from sigreturn)
#0 47.73 Segmentation fault (core dumped)
#0 47.73 1 write(2,0x28226c0,33) = 33
#0 47.73 1 wait4(4294967295,274919990844,1,0,2,8458153864656284020) = -1 errno=10 (No child process)
#0 47.73 1 exit_group(139)
------
Dockerfile:76
--------------------
  74 |     # because of changes in docker and systemd we need to not build in parallel at the moment
  75 |     # see https://success.docker.com/article/how-to-reserve-resource-temporarily-unavailable-errors-due-to-tasksmax-setting
  76 | >>> RUN dotnet publish Jellyfin.Server --disable-parallel --configuration Release --output="/jellyfin" --self-contained --runtime linux-x64 -p:DebugSymbols=false -p:DebugType=none
  77 |
  78 |     FROM app
--------------------
ERROR: failed to solve: process "/bin/sh -c dotnet publish Jellyfin.Server --disable-parallel --configuration Release --output=\"/jellyfin\" --self-contained --runtime linux-x64 -p:DebugSymbols=false -p:DebugType=none" did not complete successfully: exit code: 139