我可以在AMD64机器上构buildDocker包含Raspberry Pi吗?

我正在探索在Raspberry PI上使用Docker容器来帮助pipe理对我的应用程序的升级以及它所运行的NodeJS的版本。

我想知道如何build立容器的最佳方法是。 我可以在生产机器中构build容器,但是如果能够使用(比如说)最新的armvf nodejs映像并且添加应用程序源代码(以及npm模块和凉亭组件)来构build新的映像,该应用程序需要我的家用台式机(Debian AMD64)或笔记本电脑(OSX)或我在工作中可用的Windows 7机器。 我不需要运行容器,只需要构build它们。

有一点轻微的意思是代码需要保密,所以我不能把结果容器放在任何公共仓库中。 我可以确保容器有可pipe理的名称,并且可以将它们复制到机器之间吗?

AFAIK容器是架构不可知的。 您应该可以将其修改为具有不同架构的主机,但将无法input。 进入基本意味着在容器的上下文中执行一个程序(例如一个shell)。 由于容器的shell在主机上不可执行,因此无法使用。 因此,在容器内交叉编译也是没有select的。

但是,如果你在外面进行交叉编译,你应该能够将你的可执行文件添加到图像中,并将其移动到你的pi上并运行。

你可以在没有任何公共存储库的情况下移动docker save IMAGE > image.tar镜像,也可以使用docker save IMAGE > image.tar存储在tar包中,将其移动到pi,然后使用docker load -i image.tar将其恢复。