docker cmd 和entrypoint区别
时间: 2023-04-21 22:06:30 浏览: 249
docker 使用CMD或者ENTRYPOINT命令同时启动多个服务
5星 · 资源好评率100%
Docker中的CMD和ENTRYPOINT都是用来定义容器启动时执行的命令的。
CMD是定义容器启动时默认执行的命令,可以在Dockerfile中使用多次,但只有最后一次生效。如果在运行容器时指定了要执行的命令,则CMD会被覆盖。
ENTRYPOINT是定义容器启动时必须执行的命令,可以在Dockerfile中使用多次,但只有最后一次生效。如果在运行容器时指定了要执行的命令,则该命令会作为ENTRYPOINT命令的参数传递进去,而不是覆盖ENTRYPOINT命令。
简单来说,CMD是容器启动时的默认命令,而ENTRYPOINT是容器启动时必须执行的命令。
阅读全文