相關的docker run vs create + start:爲什麼創建的容器不同?
docker container started in Detached mode stopped after process execution
我明白碼頭工人run
和create
+ start
之間的差異,但不明白這兩種方式產生的實際容器的區別。
說我箱子&運行容器
docker run -dit debian:testing-slim
,然後停止。創建的容器可以稍後以
docker start silly_docker_name
開始,它將在後臺運行,因爲圖像的入口命令是bash。
但是,當容器首次創建
docker create --name silly_name debian:testing-slim
,然後用
docker start silly_name
開始,然後它會立即退出。爲什麼不開始,或在這種情況下它是如何退出的?
感謝的人連接。沒有意識到'-t'標誌也可用於'create'。 – basher
-1;這只是簡單的不適合我。如果我執行'docker create -t -name ashell debian'然後'docker start -ai ashell',我確實看到'root @ 6e44e2ae8817:/#',但是shell被掛起了;它不會接受輸入或顯示任何進一步的輸出。如果我用'docker run -dit -name ashell debian'替換'docker create'命令,另一方面,一切正常。對於我來說,這些命令不同的奧祕依然存在,尚未解決。 –
我的錯誤是將命令翻譯成答案;在'create'步驟中'-i'標誌仍然是必需的,以便** stdin **在開始時連接,因爲它存在於爲容器創建的元數據中。我已經編輯了答案,以便現在正確顯示。 –