我已在树莓派上安装了Docker,但通常我是在MacBook Pro的OS X上工作。因此,由于前者基于ARM,而后者基于X86,当涉及到Docker镜像时,我遇到了一个问题:它们不兼容。
是否有一种方法可以使用在OS X上编写的Dockerfile构建Docker镜像,以便在ARM平台上运行?
我已在树莓派上安装了Docker,但通常我是在MacBook Pro的OS X上工作。因此,由于前者基于ARM,而后者基于X86,当涉及到Docker镜像时,我遇到了一个问题:它们不兼容。
是否有一种方法可以使用在OS X上编写的Dockerfile构建Docker镜像,以便在ARM平台上运行?
Docker for Mac可以通过buildx
命令支持跨平台构建。我已经使用这个命令从我的ARM MacBook构建了x86-64镜像。
docker buildx build --platform linux/amd64 .
我相信你可以通过 linux/arm64
平台来针对 Raspberry Pi 4 进行目标定位。详见文档了解更多细节。