2017-02-12 81 views
0

我正在探索在Raspberry PI上使用Docker容器來幫助管理對我的應用程序的升級以及它所運行的NodeJS的版本。我可以在AMD64機器上構建Docker包含Raspberry Pi嗎?

我想知道如何建立容器的最佳方式是。我可以在生產機器中構建容器,但是如果我可以從最新的armvf nodejs映像開始並構建一個添加了應用程序源的新映像(以及npm模塊和bower組件)該應用程序需要在我的Home桌面(Debian AMD64)或筆記本電腦(OSX)或我在工作中可用的Windows 7機器上。我不需要運行容器,只需構建它們。

有一點輕微的誤解是代碼需要保密,所以我不能將結果容器放在任何公共存儲庫中。我可以確保容器具有可管理的名稱,並且可以將它們複製到機器之間嗎?

回答

1

AFAIK容器是架構不可知的。您應該可以將其修改爲具有不同架構的主機,但無法輸入。進入基本意味着在容器的上下文中執行一個程序(例如一個shell)。由於容器的外殼在主機上不可執行,因此無法使用。因此,在容器內交叉編譯也是沒有選擇的。

但是,如果您在外部進行交叉編譯,您應該可以將圖像的可執行文件添加到圖像中,並將其移動到您的pi上並運行。

你可以沒有任何公共倉庫移動泊塢窗圖像或者用private repository或使用docker save IMAGE > image.tar將圖像存儲在一個壓縮包,將其移動到P1,並使用docker load -i image.tar來恢復它。

相關問題