开发者社区> 问答> 正文

dockerfile中的CMD指令是什么啊?

已解决

dockerfile中的CMD指令是什么啊?

展开
收起
格格的阿里云 2022-04-03 10:30:00 676 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    CMD指令表示运行程序 用在docker run
    为启动的容器指定默认运行的程序,当程序运行时,容器被杀死。CMD 指令指定的程序可被 docker run 命令行参数中指定要运行的程序所覆盖。

    注意:如果 Dockerfile 中如果存在多个 CMD 指令,仅最后一个生效。

    格式:

    CMD <shell 命令> 
    CMD ["<可执行文件或命令>","<param1>","<param2>",...] 
    CMD ["<param1>","<param2>",...]  # 该写法是为 ENTRYPOINT 指令指定的程序提供默认参数
    

    推荐使用第二种格式,执行过程比较明确。第一种格式实际上在运行的过程中也会自动转换成第二种格式运行,并且默认可执行文件是 sh。

    2022-04-03 12:00:14
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
What’s New in Docker 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载