docker中entrypoint 和 CMD的执行总结

Posted zhang-yq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker中entrypoint 和 CMD的执行总结相关的知识,希望对你有一定的参考价值。

网上关于CMD和entrypoint的相关介绍很多,在实际工程中也确实需要了解,经过总结,有如下重点
  • 如果 docker run 指定了其他命令,CMD 指定的默认命令将被忽略。
  • 如果 Dockerfile 中有多个 CMD 指令,只有最后一个 CMD 有效。
  • 在Dockerfile中,只能有一个ENTRYPOINT指令,如果有多个ENTRYPOINT指令则以最后一个为准。
  • 如果镜像中设定了ENTRYPOINT,那么命令中的CMD也可以作为参数追加到ENTRYPOINT中。
  • entrypoint如果有多个,只会执行最后一个entrypoint
  • docker run的--entrypoint可以覆盖Dockerfile中ENTRYPOINT设置的命令。

以上是关于docker中entrypoint 和 CMD的执行总结的主要内容,如果未能解决你的问题,请参考以下文章

docker CMD ENTRYPOINT 区别

RUN vs CMD vs ENTRYPOINT - 每天5分钟玩转 Docker 容器技术(17)

Dockerfile创建自定义Docker镜像以及CMD与ENTRYPOINT指令的比较

Docker CMD 指令与 ENTRYPOINT 指令的使用与区别

ENTRYPOINT/CMD process 入口点进程是什么?Docker容器Dockerfile entrypoint.sh文件作用,为什么在脚本开头要执行source ~/.bashrc?

ENTRYPOINT/CMD process 入口点进程是什么?Docker容器Dockerfile entrypoint.sh文件作用,为什么在脚本开头要执行source ~/.bashrc?