当启动一个容器时,CMD和ENTRYPOINT都可以用来执行启动命令。但它们的具体用法还是有一些区别:
1. Dockerfile必须至少指定CMD或者ENTRYPOINT其中的一个。
2. ENTRYPOINT应该用作容器的主执行程序。
3. CMD应该用于定义ENTRYPOINT的默认参数,或者为容器执行一个ad-hoc命令。
4. 当启动容器时使用交互时的参数时,CMD命令会被覆盖。
相关文章
- 01-10map和hashmap中的区别
- 01-10Python中tuple和list的区别?Python基础学习!
- 01-10python中查询数据库时fetchone()函数和fetchall()函数的区别
- 01-10web.xml中的ContextLoaderListener和DispatcherServlet区别
- 01-10在C和C++中struct与typedef struct的区别详细介绍
- 01-10JS数组中 forEach() 和 map() 的区别
- 01-10springboot中Thymeleaf和Freemarker模板引擎的区别
- 01-10Spring框架中@Autowired和@Resource的区别
- 01-10js中数组删除 splice和delete的区别,以及delete的使用
- 01-10js中slice()和splice()的区别