Dockerregistry映像不会启动 – “exec格式错误”

我正在尝试在Raspberry Pi上运行dockerregistry:

$ docker version Client: Version: 17.05.0-ce API version: 1.29 Go version: go1.7.5 Git commit: 89658be Built: Thu May 4 22:30:54 2017 OS/Arch: linux/arm Server: Version: 17.05.0-ce API version: 1.29 (minimum version 1.12) Go version: go1.7.5 Git commit: 89658be Built: Thu May 4 22:30:54 2017 OS/Arch: linux/arm Experimental: false 

它是通过curl -sSL https://get.docker.com | sh安装的 curl -sSL https://get.docker.com | sh ,这里推荐https://www.raspberrypi.org/blog/docker-comes-to-raspberry-pi/

当我运行docker run -p 5000:5000 --name registry registry:2 ,它会尝试启动,但随后出现错误standard_init_linux.go:178: exec user process caused "exec format error"

任何人都可以build议这里出了什么问题?

您不能在Raspberry Pi上使用该映像,因为该映像是为x86_64体系结构devise的。 RPi体系结构(ARM)不同于PC体系结构(x86_64)。 这意味着为x86_64架构devise的Docker映像与ARM架构不兼容。 所以,你必须使用为ARM架构devise的图像。

目前没有严格的官方图片,但Docker团队在前缀arm32v6下维护了一些实验图片。

您应该为RPi创build自己的Registry映像或使用DockerHub中可用的其中一个。

这个是准备在RPi上运行的Registry官方映像的一个端口: https ://hub.docker.com/r/nimblestratus/rpi-docker-registry/

希望这有帮助,祝你好运!