2016-12-22 226 views
-2

我想交互式執行Docker容器。無法運行Docker容器

我從圖像中創建它像這樣

docker create 80597e5353eb 

,其輸出的ID:

7372c2d60d513431026a40c50d6f1433e1bc62c57bca4086587193b24c329535 

然後我做docker start對ID:

docker start 7372c2d60d51 

但隨後,當我嘗試執行容器時:

docker exec -it 7372c2d60d51 /bin/bash 

我得到:

Error response from daemon: Container 7372c2d60d513431026a40c50d6f1433e1bc62c57bca4086587193b24c329535 is not running 

爲什麼?我剛啓動容器,並沒有發現任何錯誤。

爲什麼不啓動?

+6

什麼是'泊塢窗PS -a'(泊塢窗開始後)的輸出。你看到你的容器嗎?什麼是狀態?如果它沒有運行,你可以通過「docker日誌containerid」。我會認爲你錯過了啓動容器所必需的一些環境變量或參數。 – lvthillo

+0

此問題已被複制很多次:http://stackoverflow.com/questions/30209776/docker-container-will-automatically-stop-after-docker-run-d http://stackoverflow.com/questions/28212380/why-docker-container-exits-immediately – Nauraushaun

回答

3

1.爲什麼泊塢窗容器出口,如果沒有錯誤

目前並不需要成爲一個泊塢窗容器退出的錯誤。

如果內部運行的代碼完成執行,則Docker容器將退出(停止運行)。

例如,您可以製作一個打印「hello world」的容器。只要容器打印hello世界短語,它就會退出。

連續運行的應用程序的一個例子是監聽端口的Web服務器。

2.爲什麼容器無法啓動

容器可能是開始。但是,容器快速停止。

您可以使用以下命令來查看所有創建的容器以及它們的運行狀態。

docker ps -a 

您可能會看到類似下面的東西(注意「已退出」狀態): enter image description here

+0

這個問題已經回答了很多次。但我認爲這可能是最好的答案...... – Nauraushaun