“RUN”命令中没有“echo”输出

鉴于:

$cat Dockerfile FROM java:openjdk-8u72-jdk RUN echo "..." RUN echo $FOO 

然后我通过docker build .docker build .

 $docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE <none> <none> sha256:02914 About a minute ago 642.8 MB java openjdk-8u72-jdk sha256:081ce 3 days ago 642.8 MB 

但是,当我运行它,我没有看到任何回声:

 $docker run -it -e FOO='bar' sha256:02914 root@26d514890b3a:/# 

为什么我看不到这两个echo输出?

Dockerfile中的RUN命令作为docker docker build过程的一部分执行。 他们是为了改变你正在创build的图像。 从结果图像开始容器时,它们不会被执行。

CMDENTRYPOINT指令描述了在容器启动时要执行的命令。 阅读文档以获取更多详细信息。