交叉编译多弓容器

我试图构build一个ARM(arm32v7)容器,但使用x86_64主机。 虽然我知道有一些非常酷的东西,比如使用Qemu shenanigans的Resin ,以及用于构buildgenerics容器的Multiarch ,但我有一个小问题:我试图构build的容器开始是多元化的,所以Docker总是selectx86在FROM指令中的图像。

我想从x86主机上的多拱形锈图像构build一个ARM容器。 问题是,我找不到任何文档明确说我想从ARM容器开始,并从那里,而不是x86容器。 此外,图片上的标签不会消除歧义,所以我不能使用这些来select起始容器。

我试过编辑/etc/docker/daemon.json文件来包含:

 { "labels": [ "os=linux", "arch=arm32v7" ], "experimental": true } 

但是这根本没有帮助。 docker pull仍然检索x86映像。 所有这些的目的是为了增加最终运行在Raspberry Pi上的容器的编译时间; 编译时间超过现在的速度。

有没有什么方法可以明确地说我想从ARM镜像开始构build?