给自己博客引个流
【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