Docker注册表图像无法启动 - “exec format error”

时间:2017-05-31 08:25:16

标签: docker raspberry-pi

我正在尝试在Raspberry Pi上运行docker注册表:

$ 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按照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"

有人能说出这里出了什么问题吗?

1 个答案:

答案 0 :(得分:0)

您无法在Raspberry Pi上使用该图像,因为该图像是为x86_64架构设计的。 RPi架构(ARM)与PC架构(x86_64)不同。这意味着为ARM架构设计的Docker镜像与arm32v6架构不兼容。因此,您必须使用为ARM体系结构设计的图像。

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

您应该为RPi创建自己的Registry图像,或者使用DockerHub中提供的图像之一。

这是准备在RPi上运行的webpack.config.js官方图片的端口:https://hub.docker.com/r/nimblestratus/rpi-docker-registry/

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