请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么最后要cmd []接收一下

如题
图片描述
CMD是容器启动时默认执行的命令和参数
但老师视频里说放在这里用作接收参数…
不明白什么意思
而且我试了下不加最后这个
CMD []
容器也能正常的跑起来 也能接收参数

正在回答

1回答

麦兜搞IT 2019-05-19 01:12:31

您好,你这个问题问的很好。其实可以不加这个CMD,CMD这个其实主要用法是可以加一些默认参数https://docs.docker.com/engine/reference/builder/#cmd


比如说

ENTRYPOINT ["/usr/bin/stress"]
CMD ["-h"]


这样如果在run的时候你没加任何参数,就会默认是运行  stress -h,  如果run的时候加上参数了,那么就会覆盖掉这个-h。从而正常使用stress

0 回复 有任何疑惑可以回复我~
  • 老师,按照shell格式写可以嘛??
    ENTRYPOINT /usr/bin/stress
    CMD -h
    回复 有任何疑惑可以回复我~ 2019-07-06 21:18:04
  • 您好,这个不能这么用
    回复 有任何疑惑可以回复我~ 2019-07-07 20:13:46
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信