2016-07-22 168 views
-2

這是我Dockerfile:簡單Dockerfile沒有工作

docker build -t testimage . 

最後:

docker run -d testimage 

容器中沒有開始

FROM debian:stable 
MAINTAINER xxxx <[email protected]> 
RUN apt-get update && apt-get upgrade -y 
CMD ["/bin/bash"] 

然後,我在Dockerfile的目錄中運行:

docker ps -a 

CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS      PORTS    NAMES 
c4fe93e2e225  test    "/bin/bash"   17 minutes ago  Exited (0) 9 minutes ago      gloomy_ritchie 

回答

2

您正試圖運行分離的容器(-d),但您也嘗試啓動交互式shell(/bin/bash)。由於bash需要交互式終端,因此它會立即退出,因此您的容器將退出。

如果你只是想在你的容器中運行一個交互的shell,擺脫-d的:

docker run -it testimage 

-it標誌設置交互使用的容器;有關更多信息,請參閱手冊頁docker-run

分離容器最常用於運行持久服務(如數據庫或Web服務器),儘管只要不希望連接到活動終端,您可以運行任何操作。

+0

非常感謝,很抱歉我們這麼新手。 – alvarezsh

相關問題