我有一个简单的Dockerfile像这样
FROM ubuntu:18.04
RUN echo "==============from docker UBUNTU 18.04"
然后我使用docker build -t "test" .
构建映像,并使用docker run -it "test"
运行映像。但是后者不打印上面的消息,而是进入Linux提示符。为什么没有打印消息?
try_docker % docker build -t "test" .
Sending build context to Docker daemon 2.048kB
Step 1/2 : FROM ubuntu:18.04
---> c090eaba6b94
Step 2/2 : RUN echo "==============from docker UBUNTU 18.04"
---> Running in 97a17d71e6bf
==============from docker UBUNTU 18.04
Removing intermediate container 97a17d71e6bf
---> 007cf77550ee
Successfully built 007cf77550ee
Successfully tagged test:latest
(base) zhfu@mac610881 try_docker % docker run -it "test"
root@7ae12dfc4ee9:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
RUN
指令在docker构建期间执行阶段,正如你所看到的。在运行docker时运行此回显的一种方法是将其放在ENTRYPOINT
指令中:
FROM ubuntu:18.04
ENTRYPOINT echo "==============from docker UBUNTU 18.04"