docker-CMD与ENTRYPOINT区别

CMD与ENTRYPOINT区别

1. 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

2. 小结

  • CMD和ENTRYPOINT指令都可以用来定义运行容器时所使用的默认命令
  • Dockerfile至少指定一个CMD或ENTRYPOINT
  • CMD可以用作ENTRYPOINT默认参数,或者用作容器的默认命令
  • docker run指定时,将会覆盖CMD
  • 如果是可执行文件,希望运行时传参,应该使用ENTRYPOINT
原文地址:https://www.cnblogs.com/scajy/p/13810909.html