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/
希望这有帮助,祝你好运!