指定运行命令
RUN
docker build 时运行
RUN shell命令
RUN ["可执行文件","params","params",...]
CMD
dokcer run 时运行,会被命令行参数指定的运行程序覆盖
多条CMD,只运行最后一条
CMD shell命令
CMD ["可执行文件或命令","param1","param2",...]
CMD ["param1","param2",...] 为ENTRYPOINT指定的程序提供参数
ENTRYPOINT
docker run时运行,不会被命令行参数指定的程序覆盖,还会被
当做参数传给entrypoint指令。--entrypoint 会覆盖CMD
docker run 时可以给entrypoint传参
多条entrypoint ,仅执行最后一条
ENTRYPOINT ["executeable","param1","param2",...]
本文解析了Docker中关键指令RUN、CMD、ENTRYPOINT的作用及用法。RUN用于构建镜像时执行命令,CMD指定容器启动程序及参数,可被命令行参数覆盖;ENTRYPOINT设置容器默认入口,不会被覆盖。
462

被折叠的 条评论
为什么被折叠?



