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

来源:3-11 Dockerfile实战(2)

学东西要快

2019-05-14

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

写回答

1回答

麦兜搞IT

2019-05-19

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


比如说

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


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

0
2
麦兜搞IT
回复
qq_无痕_69
您好,这个不能这么用
2019-07-07
共2条回复

系统学习Docker 践行DevOps理念

无论你是开发、测试还是运维,Docker都是你的必备技能。

3297 学习 · 1895 问题

查看课程