我有一个关于从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#