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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM