cmd和entrypoint的区别

2026-05-15

CMD和ENTRYPOINT都是在Dockerfile中用于指定容器启动程序及参数的命令,这两者的主要区别在于,CMD可以被docker run后的参数覆盖,而ENTRYPOINT则不能被覆盖,它会将docker run后面的参数传递给ENTRYPOINT指定的参数。换句话说,如果你想让自己制作的镜像在运行时自动运行特定的程序,而不需要用户输入命令行,那么可以使用ENTRYPOINT或者CMD命令。需要注意的是在一个Dockerfile中,ENTRYPOINT和CMD只能存在一个。...

阅读更多