【Docker】四 Dockerfile指令详解
每个Dockerfile只有一个CMD命令,如果指定了多个CMD命 令,那么只有最后一条会被执行,如果启动容器的时候指定了运行的命令,则会覆盖掉CMD指定的命令。ENTRYPOINT和CMD指令的目的一样,都是指定Docker容器启动时执行的命令,可多次设置,但只 有最后一个有效。和ARG不同的是,ARG设置的是构建时的环境变量,在容器运行时是不会存在这些变量的。该指令用于设置启动镜像时的用户或者UID,写在该指令后的RUN、CMD以及ENTRYPOINT指令都将使用该用户执行命令。