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
你有什么想法问题可能来自哪里?