我有一个关于在 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”。出了什么问题?
root@labadmin-VirtualBox:/home/labadmin# docker run ff559047fd19
root@labadmin-VirtualBox:/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
root@labadmin-VirtualBox:/home/labadmin# docker logs a8eede1874a2
#Above command has not resulted in any logs for this container.
查询 2:我可以通过以下方式运行执行步骤。为什么它在下面的容器中执行了命令,为什么在我运行容器 a8eede1874a2 时不执行?
root@labadmin-VirtualBox:/home/labadmin# docker run -it ff559047fd19
root@486595ac9110:/# echo "hello world"
hello world
root@486595ac9110:/# exit
exit
root@labadmin-VirtualBox:/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
root@labadmin-VirtualBox:/home/labadmin# docker logs 486595ac9110
root@486595ac9110:/# echo "hello world"
hello world
root@486595ac9110:/# exit
exit
root@labadmin-VirtualBox:/home/labadmin/RAGHU/welcome-page#