Arm 依赖于平台的Docker映像-如何?

Arm 依赖于平台的Docker映像-如何?,arm,raspberry-pi,docker,Arm,Raspberry Pi,Docker,我在Raspberry Pi上安装了Docker,但通常我在MacBook Pro上使用OS X。因此,由于第一个是基于ARM的,而后一个是基于X86的,所以当涉及到Docker映像时,我有一个问题:它们不兼容 有没有办法在OS X上使用Docker文件构建Docker映像,该文件将在ARM平台上运行?没有,这是不可能的。但是,您可以在OSX上准备Dockerfile,一旦您对它满意,就可以在ARM机器上构建它 index.docker.io中的可信构建将来可能会支持此功能。关于“未来的可信构建

我在Raspberry Pi上安装了Docker,但通常我在MacBook Pro上使用OS X。因此,由于第一个是基于ARM的,而后一个是基于X86的,所以当涉及到Docker映像时,我有一个问题:它们不兼容


有没有办法在OS X上使用Docker文件构建Docker映像,该文件将在ARM平台上运行?

没有,这是不可能的。但是,您可以在OSX上准备Dockerfile,一旦您对它满意,就可以在ARM机器上构建它


index.docker.io中的可信构建将来可能会支持此功能。

关于“未来的可信构建功能”-这只是猜测,还是你知道的比我多:-)?我是docker的核心开发人员。我想要它,我试着向它推进。不过没有保修。我们将了解更多注册表何时支持multiple arch。自上次更新后的2年内是否有更新?我见过使用静态链接的QEMU二进制文件在已经创建的二进制文件中运行东西,但是可以使用它在带有QEMU的容器中构建,并将输出复制到现有的arm容器中吗?那么apt get更新呢?构建是在docker守护进程上完成的。只要您希望构建docker arm映像,请将docker客户端配置为连接到raspberry pi。我明确询问是否可以在OS X for arm上使用docker文件构建docker映像,因此构建pi本身不是一个选项。是的,我告诉过您,可以在OS X上拥有docker文件。你从来没有说过,你不想让pi建立你的形象。您只希望dockerfile位于Mac上。为什么没有选择?阅读是有一种方法可以在OS X上使用Docker文件构建Docker映像,因为“我只希望Docker文件在OS X上”对我来说似乎很挑剔,但无论如何……这是没有选择的,因为我希望在我的机器上有一个针对多个平台的构建过程,包括Pi,不管我是否连接到Pi。挑剔或具体,无论什么。但也可以使用x86和qemu arm构建arm映像。我稍后会发布链接。但我认为,如果您想为多个ABI和OS构建,您需要不同的工作流/Dockerfiles。