为什么最后要cmd []接收一下
来源:3-11 Dockerfile实战(2)
学东西要快
2019-05-14
如题
CMD是容器启动时默认执行的命令和参数
但老师视频里说放在这里用作接收参数…
不明白什么意思
而且我试了下不加最后这个
CMD []
容器也能正常的跑起来 也能接收参数
写回答
1回答
-
您好,你这个问题问的很好。其实可以不加这个CMD,CMD这个其实主要用法是可以加一些默认参数https://docs.docker.com/engine/reference/builder/#cmd
比如说
ENTRYPOINT ["/usr/bin/stress"] CMD ["-h"]
这样如果在run的时候你没加任何参数,就会默认是运行 stress -h, 如果run的时候加上参数了,那么就会覆盖掉这个-h。从而正常使用stress
022019-07-07
相似问题