qemu-user-static icon indicating copy to clipboard operation
qemu-user-static copied to clipboard

register image seems to be missing qemu binaries

Open proppy opened this issue 4 years ago • 2 comments

/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?

proppy avatar Oct 01 '19 01:10 proppy

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.

junaruga avatar Oct 01 '19 09:10 junaruga

Have you read README.md - Usage ? It might be helpful. https://github.com/multiarch/qemu-user-static#usage

junaruga avatar Oct 01 '19 10:10 junaruga