如何写一个docker文件,实际打印的东西?



我有一个简单的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"

最新更新