【Docker】Dockerfile中ENTRYPOINT和CMD的顺序问题

本文探讨了Dockerfile中ENTRYPOINT和CMD的使用,强调了一个Dockerfile只能有一条CMD指令。ENTRYPOINT分为exec和shell两种形式,exec形式下,CMD参数会被覆盖;而shell形式下,两者皆失效。总结指出,ENTRYPOINT具有最高优先级,用于设置容器启动命令,CMD则提供默认参数。
摘要由CSDN通过智能技术生成

给自己博客引个流
【Docker】Dockerfile中ENTRYPOINT和CMD的顺序问题

关于CMD

Dockerfile中CMD的书写有三种形式

  • CMD ["executable","param1","param2"](exec form and a preferred form)
  • CMD ["param1","param2"]
  • CMD command param1 param2(shell form)

需要注意的一点是一个Dockerfile中只可以存在一条CMD指令。

CMD存在的作用是提供docker run的缺省值,在Dockerfile中没有ENTRYPOINT指令,且docker run [options] <image>没有指定后续的命令时,通过docker run运行的容器会运行Dockerfile中由CMD指定的命令。

关于ENTRYPOINT

有两种书写形式

  • ENTRYPOINT ["executable", "param1", "param2"](exec form)
  • ENTR
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值