3 回答

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