Sh:在高山Docker镜像上找不到文件

我在我的Raspberry Pi3上安装了Docker。 我想安装“registry”图像。 因为我没有在ARM中find它,所以我构build了一个AMR版本。

我从git https://github.com/docker/distribution/重新编译了这个二进制文件

我得到一个function二进制文件

# registry --version src_docker/go/bin/registry github.com/docker/distribution v2.6.0+unknown 

然后我离开了git https://github.com/docker/distribution-library-image来定制Dockerfile。

 FROM arm32v6/alpine:3.5 RUN set -ex \ && apk add --no-cache ca-certificates apache2-utils COPY ./registry/registry /bin/registry COPY ./registry/config-example.yml /etc/docker/registry/config.yml VOLUME ["/var/lib/registry"] EXPOSE 5000 COPY docker-entrypoint.sh /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"] CMD ["/etc/docker/registry/config.yml"] 

我当然要用我编译的二进制代替“registry/registry”。

我build立形象:

 docker build . -t ikise_arm/registry 

但是当我执行图像时,它找不到二进制文件

 # docker run -ti ikise_arm/registry:latest /entrypoint.sh: exec: line 10: registry: not found 

如果我禁用入口点,并探索文件,我发现biary,但不可能执行

 # docker run -ti ikise_arm/registry:latest / # ls -al /bin/r* lrwxrwxrwx 1 root root 12 Mar 2 20:19 /bin/reformime -> /bin/busybox -rwxr-xr-x 1 root root 19940588 Jun 14 12:27 /bin/registry lrwxrwxrwx 1 root root 12 Mar 2 20:19 /bin/rev -> /bin/busybox lrwxrwxrwx 1 root root 12 Mar 2 20:19 /bin/rm -> /bin/busybox lrwxrwxrwx 1 root root 12 Mar 2 20:19 /bin/rmdir -> /bin/busybox lrwxrwxrwx 1 root root 12 Mar 2 20:19 /bin/run-parts -> /bin/busybox / # /bin/registry sh: /bin/registry: not found 

你有什么想法问题可能来自哪里?