符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要为大家展示了“Dockerfile中CMD与ENTRYPOINT的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Dockerfile中CMD与ENTRYPOINT的区别有哪些”这篇文章吧。
我们提供的服务有:网站设计制作、成都网站建设、微信公众号开发、网站优化、网站认证、桥西ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的桥西网站制作公司
#CMD与ENTRYPOINT在何时作用? CMD与ENTRYPOINT都是在使用docker run指令将image初始化为container后运行的第一个指令。
#CMD与ENTRYPOINT的格式
ENTRYPOINT ["executable", "param1", "param2"] (exec form, preferred)
ENTRYPOINT command param1 param2 (shell form)
CMD ["executable","param1","param2"] (exec form, this is the preferred form)
CMD ["param1","param2"] (as default parameters to ENTRYPOINT)
CMD command param1 param2 (shell form)
官网的CMD指令格式说明有三种,我看来只有两种(下面解释):
CMD ["executable","param1","param2"] (exec form)
CMD command param1 param2 (shell form)
#当CMD与ENTRYPOINT一起使用时
CMD (exec form) Dockerfile
FROM ubuntu:15.04 CMD ["echo", "hello cmd"] ENTRYPOINT ["echo","hello entry"]
docker run 结果
hello entry echo hello cmd
CMD (shell form) Dockerfile
FROM ubuntu:15.04 CMD echo "hello cmd" ENTRYPOINT ["echo","hello entry"]
docker run 结果
hello entry /bin/sh -c echo "hello cmd"
docker并不会根据CMD(exec form)里的内容判断CMD是第一种还是第二种格式,而是根据Dockerfile文件中是否存在ENTRYPOINT指令来区分的,我不认为应该根据外界条件来区分格式,所以我的看法CMD指令只有两种格式
#CMD与ENTRYPOINT如何执行 exec form指令使用exec命令运行(从官网介绍看出)
shell form指令使用/bin/sh -c 命令运行(从上面docker run的结果可以看出)
#CMD与ENTRYPOINT的区别 在docker run 指令中是加参数A,如果Dockerfile中只有CMD指令没有ENTRYPOINT,则执行 /bin/sh -c A 如果Dockerfile中有ENTRYPOINT则舍弃CMD指令的内容将A传递给ENTRYPOINT。 A:可以是一个参数或多个参数
以上是“Dockerfile中CMD与ENTRYPOINT的区别有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!