qemu-user-static
qemu-user-static copied to clipboard
register image seems to be missing qemu binaries
/kind question
Description:
the :register
image seems to be missing the qemu-*
binaries
Steps to reproduce the issue:
~ 👺 diff -Nru <(docker pull multiarch/qemu-user-static:register && docker run --rm --privileged --entryp
oint /bin/sh multiarch/qemu-user-static:register -c find) <(docker pull multiarch/qemu-user-static && doc
ker run --rm --privileged --entrypoint /bin/sh multiarch/qemu-user-static -c find)
--- /dev/fd/63 2019-10-01 10:34:37.885057387 +0900
+++ /dev/fd/62 2019-10-01 10:34:37.885057387 +0900
@@ -1,9 +1,45 @@
-register: Pulling from multiarch/qemu-user-static
-Digest: sha256:c77eb2da3597aa370f07ef970e2e0adf155172eb9d3c40e43d97aa43eef6b0c9
-Status: Image is up to date for multiarch/qemu-user-static:register
+Using default tag: latest
+latest: Pulling from multiarch/qemu-user-static
+Digest: sha256:0d5897acf5f822cec80fe40031856d417fa3c8c8cfa5d4dc66e30c74a72a450e
+Status: Image is up to date for multiarch/qemu-user-static:latest
.
./usr
./usr/sbin
+./usr/bin
+./usr/bin/qemu-sh4eb-static
+./usr/bin/qemu-ppc64le-static
+./usr/bin/qemu-microblaze-static
+./usr/bin/qemu-sh4-static
+./usr/bin/qemu-nios2-static
+./usr/bin/qemu-mips-static
+./usr/bin/qemu-aarch64-static
+./usr/bin/qemu-sparc64-static
+./usr/bin/qemu-s390x-static
+./usr/bin/qemu-sparc-static
+./usr/bin/qemu-xtensa-static
+./usr/bin/qemu-ppc-static
+./usr/bin/qemu-arm-static
+./usr/bin/qemu-tilegx-static
+./usr/bin/qemu-i386-static
+./usr/bin/qemu-cris-static
+./usr/bin/qemu-alpha-static
+./usr/bin/qemu-armeb-static
+./usr/bin/qemu-sparc32plus-static
+./usr/bin/qemu-mips64-static
+./usr/bin/qemu-ppc64abi32-static
+./usr/bin/qemu-mipsn32el-static
+./usr/bin/qemu-xtensaeb-static
+./usr/bin/qemu-riscv64-static
+./usr/bin/qemu-mips64el-static
+./usr/bin/qemu-hppa-static
+./usr/bin/qemu-ppc64-static
+./usr/bin/qemu-mipsn32-static
+./usr/bin/qemu-m68k-static
+./usr/bin/qemu-microblazeel-static
+./usr/bin/qemu-riscv32-static
+./usr/bin/qemu-mipsel-static
+./usr/bin/qemu-aarch64_be-static
+./usr/bin/qemu-or1k-static
./root
./dev
./dev/core
Describe the results you received:
./usr/bin/qemu-*
files are missing in the :register
image
Describe the results you expected:
./usr/bin/qemu-*
files are included in the :register
image
Environment:
- Container application: Docker
Output of docker version
~ 🍊 docker version
Client:
Version: 18.09.3
API version: 1.39
Go version: go1.10.8
Git commit: 774a1f4
Built: Thu Feb 28 06:34:04 2019
OS/Arch: linux/amd64
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 18.09.3
API version: 1.39 (minimum version 1.12)
Go version: go1.10.8
Git commit: 774a1f4
Built: Thu Feb 28 05:59:55 2019
OS/Arch: linux/amd64
Experimental: false
The message https://github.com/multiarch/qemu-user-static/pull/75 seems that they should be included:
Add all the binaries in multiarch/qemu-user-static:* images to image multiarch/qemu-user-static:register.
This will cause :register --reset -p true
to fail w/ sh: write error: No such file or directory
is this the expected behavior?
This will cause :register --reset -p true to fail w/ sh: write error: No such file or directory is this the expected behavior?
Yes, that is the expected behavior. But a proper guidance message might need to be implemented when -p
option is used for the :register
image.
Sorry, the message Add all the binaries in multiarch/qemu-user-static:* images to image multiarch/qemu-user-static:register
in #75 is not correct. Add all the binaries in multiarch/qemu-user-static:$arch images to image multiarch/qemu-user-static:latest
is correct.
The multiarch/qemu-user-static:register
image does not include the qemu-*
binaries intentionally for a specific use cases. multiarch/qemu-user-static
(latest tag) image includes them.
Have you read README.md
- Usage ? It might be helpful.
https://github.com/multiarch/qemu-user-static#usage