Dockerfile中RUN和CMD之间的区别
我对何时应该使用CMD
vs 感到困惑RUN
。例如,要执行bash / shell命令(即ls
-la),我将始终使用它,CMD
或者是否存在我会使用的情况RUN
?试图了解有关这两个类似Dockerfile
指令的最佳实践。
回答:
RUN是映像构建步骤,RUN
命令后将容器的状态提交到容器映像。一个Dockerfile可以有很多RUN
步骤相互叠加以构建映像。
CMD是启动构建映像时容器默认执行的命令。Dockerfile将仅使用最终CMD
定义的。使用CMD
启动容器时可以覆盖docker
run $image $other_command。
ENTRYPOINT也与CMD
容器密切相关,并且可以修改容器启动图像的方式。
以上是 Dockerfile中RUN和CMD之间的区别 的全部内容, 来源链接: utcz.com/qa/418303.html