“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的图像。 从结果图像开始容器时,它们不会被执行。
CMD
和ENTRYPOINT
指令描述了在容器启动时要执行的命令。 阅读文档以获取更多详细信息。