我想用另一個命令啟動一個停止的Docker容器,因為默認命令崩潰了-這意味著我無法啟動該容器,然后使用'docker exec'?;旧希蚁雴右粋€外殼,以便可以檢查容器的內容。幸運的是,我使用-it選項創建了容器!
3 回答

慕姐4208626
TA貢獻1852條經驗 獲得超7個贊
編輯此文件(對應于您已停止的容器):
vi /var/lib/docker/containers/923...4f6/config.json
更改“路徑”參數以指向您的新命令,例如/ bin / bash。您也可以設置“ Args”參數以將參數傳遞給命令。
重新啟動docker服務(注意,這將停止所有正在運行的容器):
service docker restart
列出您的容器,并確保命令已更改:
docker ps -a
啟動容器并連接到它,現在應該在外殼中了!
docker start -ai mad_brattain
使用Docker 1.7.1在Fedora 22上工作。
注意:如果您的外殼不是交互式的(例如,您沒有使用-it選項創建原始容器),則可以改為將命令更改為“ / bin / sleep 600”或“ / bin / tail -f / dev / null”給您足夠的時間執行“ docker exec -it CONTID / bin / bash”作為獲取shell的另一種方法。
注意2:較新版本的docker具有config.v2.json,您需要在其中更改Entrypoint或Cmd(感謝user60561)。
- 3 回答
- 0 關注
- 1038 瀏覽
添加回答
舉報
0/150
提交
取消