2015-03-02 105 views
0

我正在試圖找到構建和運行Docker鏡像和容器的最佳實踐。在下面的例子中,我會參考this Dockerfile生成器運行容器的Docker鏡像

在我使用這個命令來構建圖像的時刻:

$ docker build -t <imagename> . 

但對於一些奇怪的原因,在運行附着在容器結束:

$ docker build -t hellotrello . 
[...] 
Step 13 : RUN ruby hellotrello.rb 
---> Running in bf3edd441128 
[2015/03/01 19:58:54.750] !! Application Debug message: hellotrello started 
^C% 
$ 

是這通常?我實際上只是想構建圖像並使用單獨的命令來啓動容器。

不知道現在發生了什麼。

回答

1

您的最後一條命令(RUN ruby hellotrello.rb)應該可以在您的容器中運行,而不是在構建時運行。嘗試從Dockerfile中刪除它,重新生成映像並運行docker run hellotrello ruby hellotrello.rb

另一個選項是將RUN重命名爲CMD,並且運行docker run hellotrello(不帶參數)。

+0

這就是問題所在。謝謝老鄉,用戶3538553! – frdmn 2015-03-02 09:27:20