我正在探索在Raspberry PI上使用Docker容器来帮助管理我的应用程序和与其一起运行的NodeJS版本的升级。
我想知道构建容器的最好方法是什么。我可以在生产机器上构建容器,但如果我可以从(比方说)最新的armvf nodejs镜像开始,并使用添加的应用程序源代码(以及npm模块和bower组件)构建一个新的镜像,应用程序需要在我的家庭桌面(Debian AMD64)或笔记本电脑(OSX)或我在工作中可用的Windows7计算机上使用,这将更加方便。我不需要运行容器,只需构建它们。
一个小问题是代码需要保密,所以我不能将生成的容器放在任何公共存储库中。我可以确保容器具有可管理的名称吗?我可以在机器之间复制它们吗?
发布于 2017-02-12 23:37:39
AFAIK容器是架构不可知的。您应该能够在具有不同体系结构的主机上修改它们,但无法进入它。进入基本上意味着在容器的上下文中执行程序(例如shell)。因为容器的shell在您的主机上是不可执行的,所以这将不起作用。因此,容器内的交叉编译也是没有选择的。
但是,如果您在外部进行交叉编译,您应该能够将可执行文件添加到映像中,将其移动到pi并运行它。
您可以使用private repository在没有任何公共存储库的情况下移动docker镜像,也可以使用docker save IMAGE > image.tar将镜像存储在压缩包中,将其移动到pi,然后使用docker load -i image.tar进行恢复。
https://stackoverflow.com/questions/42189110
复制相似问题