我正在尝试在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"
有人能说出这里出了什么问题吗?
答案 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/
希望这有帮助,祝你好运!