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