剛剛使用docker,現在需要在一個docker中啟動另外一個docker。不是說以這個docker容器為宿主環境啟動docker容器,而是在這個docker容器的宿主環境下啟動另一個docker容器,想這個請問有沒有可能實作?
非常感謝
uj5u.com熱心網友回復:
http://www.xttblog.com/?p=551多搜索搜索,這個不是我的領域!
uj5u.com熱心網友回復:
我也剛接觸,可是感覺不可以.個人覺得理解了docker和虛擬機的區別應該可以回答這個問題吧.uj5u.com熱心網友回復:
你是在說swarm嗎?uj5u.com熱心網友回復:
這是不可以的!uj5u.com熱心網友回復:
樓主表達的意思,這不就是起兩個docker容器嗎???
uj5u.com熱心網友回復:
不可以的,docker要共享資源的,不能這樣嵌套uj5u.com熱心網友回復:
可以在docker里啟動docker沒有問題,就好像在unshare里在unshare一樣。
uj5u.com熱心網友回復:
你說的方案應該不可行,低維物體能訪問高維嗎?我的方案,后啟動的那個docker可以在開機啟動中加入sleep時間。uj5u.com熱心網友回復:
多搜索,,,,,,,,,,,,
uj5u.com熱心網友回復:
不能吧 或者折衷一下 通過網路或者掛載本地檔案 然后讓宿主機檢測通知再啟動?uj5u.com熱心網友回復:
docker in docker ``` 肯定可以的uj5u.com熱心網友回復:
可能不行吧,還得再學習研究下;uj5u.com熱心網友回復:
說不可以的難道沒做過CI?
uj5u.com熱心網友回復:
剛好,昨天才做了一個和你應該很類似的功能。我的宿主機機器啟動了mysql容器,nginx容器,fastdfs容器和我的服務容器,然后我想在我的服務所在的容器中執行重啟mysql 或者nginx 還有git pull 。git pull 很好做,就是在創建自己的鏡像的時候下載git,創建容器的時候把git所在的目錄掛載上,如果要重啟mysql 就要用ssh連接自己,執行腳本。uj5u.com熱心網友回復:
可以寫一個遠程運行shell腳本的程式并且build到docker中就行
程式自動登錄宿主機的終端,并運行啟動另一個docker的命令
然后再在設定一下啟動docker之后自動運行該程式就好了
uj5u.com熱心網友回復:
可以,docker in docker轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/34011.html
標籤:Docker
