2016-12-13 35 views
1

我想創建一個windows可執行文件(.exe),它應該在Windows中安裝docker工具箱(docker-machine,docker-compose,virtualbox)。如何將docker工具箱,dockerfile,docker-compose文件捆綁到可執行文件中?

我還必須將.exe文件中的docker-compose和dockerfiles捆綁在一起。所以一旦安裝了工具箱,它應該調用docker-compose文件,容器應該按照我在dockerfile中定義的那樣啓動。

我想通過單擊自動執行此過程,而不是讓每個人都安裝所有這些組件並手動啓動容器。

可以做到這一點嗎?我正在嘗試使用NSIS或Inno設置。

回答

1

我這麼認爲。

如果將docker toolbox安裝程序捆綁到InnoSetup中,可以使用「/ silent」參數調用它,然後複製docker-compose可執行文件並創建將調用docker-compose命令的快捷方式。

請勿包含docker文件。而是使用碼頭保存和碼頭裝載包括整個圖像。或者使用docker-compose從註冊表下載圖像。

Regards

+0

感謝您的建議。你能告訴我爲什麼不捆綁dockerfile? – Jugi

+1

因爲即使在以傳統方式分發的情況下,也不會分發Dockerfile。 Dockerfile應該被用作參考或擴展。但是對於打包的應用程序來說,運行容器並不是必需的,只需要映像 –

+0

我需要在執行安裝程序文件時從用戶那裏獲取容器的一些參數(如端口,版本和其他一些內容)。我如何傳遞這些參數來構建容器,如果我保存圖像而不是使用dockerfile? – Jugi

相關問題