小工具知识网

当前位置: 首页 > 行业知识 > Dockerfile(5) - CMD 指令详解

行业知识

Dockerfile(5) - CMD 指令详解

2026-10-28 12:23:34 来源:互联网转载

CMD

���定容器默认执行的命令

#  exec 形式,推荐CMD ["executable","param1","param2"]CMD ["可执行命令", "参数1", "参数2"...]# 作为ENTRYPOINT的默认参数CMD ["param1","param2"]# shellCMD 命令 param1 param2 

重点

  • 一个 Dockerfile 只有一个 CMD 指令,若有多个,只有最后一个 CMD 指令生效
  • CMD 主要目的:为容器提供默认执行的命令,这个默认值可以包含可执行文件
  • 也可以不包含可执行文件,意味着必须指定 ENTRYPOINT 指令(第二种写法)

    exec 模式下使用环境变量

    # 错误写法,不会使用 HOME 环境变量CMD [ "echo", "$HOME" ]# 正确写法,需要将 echo 和使用环境变量放一起CMD [ "sh", "-c", "echo $HOME" ]

    RUN 和 CMD

    • RUN 可以在构建阶段运行很多个命令,而且每运行一个命令都会单独提交结果
    • CMD 在构建阶段不执行任何操作,而是指定镜像默认执行的命令

      最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

      这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

上一篇:匹配服务器怎么进系统设置?

下一篇:挖矿控制服务器怎么开启?