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