我很困惑什么时候应该使用CMD
vs RUN
。例如,执行 bash/shell 命令(即ls -la
)我总是会使用CMD
或者有什么情况我会使用RUN
?试图了解这两个类似的最佳实践Dockerfile
指令。
RUN https://docs.docker.com/engine/reference/builder/#run是一个镜像构建步骤,之后容器的状态RUN
命令将被提交到容器镜像。一个 Dockerfile 可以有很多RUN
步骤一层一层地构建图像。
CMD https://docs.docker.com/engine/reference/builder/#cmd是启动构建的映像时容器默认执行的命令。 Dockerfile 只会使用最后的CMD
定义的。这CMD
启动容器时可以覆盖docker run $image $other_command
.
入口点 https://docs.docker.com/engine/reference/builder/#entrypoint也与CMD
并且可以修改方式aCMD
当容器从镜像启动时被解释。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)