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