Skip to content
章节导航

CMD 与 ENTRYPOINT 区别

CMD 用法

  • CMD [ "executable","param1",,"param2"]: exec 形式(首选)
  • CMD ["param1","param2"]: 作为 ENTRYPOINT 的默认参数
  • CMD command param1 param2: Shell 形式

ENTRYPOINT用法

  • ENTRYPOINT ["executable","param1","param2"]
  • ENTRYPOINT command param1 param2

小结

  • 1、CMD 和 ENTRYPOINT 指令都可以用来定义运行容器时所使用的命令。
  • 2、Dockerfile 至少指定一个 CMD 或 ENTRYPOINT。
  • 3、CMD 可以用作 ENTRYPOINT 默认参数,或者用作容器的默认命令。
  • 4、docker run 指定 <command> 时,将会覆盖 CMD。