我有一個關於從Dockerfile執行容器中的命令的查詢。Docker:爲什麼Dockerfile的命令沒有被執行?
#Dockerfile Content:
FROM ubuntu:14.04
MAINTAINER RAGHU
RUN echo "hello World"
構建過程
docker build -t helloworld .
Sending build context to Docker daemon 20.04 MB
Step 1 : FROM ubuntu:14.04
---> b1719e1db756
Step 2 : MAINTAINER RAGHU
---> Using cache
---> 1704b62d66e2
Step 3 : RUN echo "hello World"
---> Running in 2b513872628e
hello World
---> ff559047fd19
Removing intermediate container 2b513872628e
Successfully built ff559047fd19
問題1:爲什麼下面的執行並沒有導致任何結果?我期待打印「hello world」。發生了什麼問題?
[email protected]:/home/labadmin# docker run ff559047fd19
[email protected]:/home/labadmin# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a8eede1874a2 ff559047fd19 "/bin/bash" 27 seconds ago Exited (0) 26 seconds ago tiny_williams
[email protected]:/home/labadmin# docker logs a8eede1874a2
#Above command has not resulted in any logs for this container.
查詢2:我可以按以下方式運行執行步驟。爲什麼它在下面的容器中執行了命令,爲什麼不在運行容器a8eede1874a2時?
[email protected]:/home/labadmin# docker run -it ff559047fd19
[email protected]:/# echo "hello world"
hello world
[email protected]:/# exit
exit
[email protected]:/home/labadmin/RAGHU/welcome-page# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
486595ac9110 ff559047fd19 "/bin/bash" 22 seconds ago Exited (0) 7 seconds ago goofy_noyce
a8eede1874a2 ff559047fd19 "/bin/bash" About a minute ago Exited (0) About a minute ago tiny_williams
[email protected]:/home/labadmin# docker logs 486595ac9110
[email protected]:/# echo "hello world"
hello world
[email protected]:/# exit
exit
[email protected]:/home/labadmin/RAGHU/welcome-page#