官网解释:https://docs.docker.com/engine/reference/builder/#cmd

自己翻译:

cmd命令的三种格式

  • CMD ["executable","param1","param2"] (exec form, this is the preferred form)
  • CMD ["param1","param2"] (as default parameters to ENTRYPOINT)
  • CMD command param1 param2 (shell form)

注意:如果在dockerfile里出现多个CMD,只有最后一个CMD会生效

第一种用法:运行一个可执行的文件并提供参数。

例如:

FROM ubuntu
CMD ["/usr/bin/wc","--help"]

注意一: cmd使用括号时,第一行的参数如果在指定位置或系统的环境变量找不到就会被当作entrypoint的参数来使用

注意二:cmd 当作命令来使用时,只能解析出一个命令,不能实现ps -aux|grep java类似的写法

注意三:括号里的参数必须使用英文的双引号扩起来

括号模式里的会被解析为一个json array,必须用英文的双引号括起每一个命令

注意四:括号模式可以先呼叫shell 然后再调用其他命令

第二种用法:为ENTRYPOINT指定参数。

如果括号模式里的第一个参数没有被成功解析为一个命令,则会把括号里的所有参数当作entrypoint的参数来使用

第三种用法(shell form):是以”/bin/sh -c”的方法执行的命令。

FROM ubuntu
CMD echo "This is a test." | wc -

注意:

注意:docker run +command可以覆盖cmd参数

Dockerfile CMD 命令详解相关推荐

  1. android route命令详解,route cmd命令详解

    在本地 IP 路由表中显示和修改条目.使用不带参数的 route 可以显示帮助.接下来是小编为大家收集的route cmd命令详解,希望能帮到大家. route cmd命令详解 语法 route [- ...

  2. java执行cmd命令详解

    前言 Java应用程序主要是通过Runtime和Process两个类来执行cmd命令. Runtime.exec方法创建本机进程并返回Process子类的实例,该实例可用于控制进程并获取有关它的信息. ...

  3. Dockerfile文件命令详解

    Docker 可以通过读取 Dockerfile 中的指令自动构建镜像.Dockerfile 是一个文本文档,其中包含了用户创建镜像的所有命令和说明. 一. 变量 变量用 $variable_name ...

  4. Docker配置Dockerfile中关键ENTRYPOINT和CMD命令详解

    一.dockerfile中的 CMD 1.每个dockerfile中只能有一个CMD如果有多个那么只执行最后一个. 2.CMD 相当于启动docker时候后面添加的参数看,举个简单例子: docker ...

  5. Windows学习总结(10)——Windows系统中常用的CMD命令详解

    1.ping命令 ping是电脑网络故障诊断中的常用的命令,它的作用是用来检查网络是否通畅或者网络连接速度.我们来看一下PING命令的具体表述. 日常的诊断过程中我们最常用到的就是诊断连接是否通畅.

  6. Dockerfile中CMD和ENTRYPOINT命令详解

    原文:https://m.jb51.net/article/136264.htm Dockerfile中CMD和ENTRYPOINT命令详解 发布时间:2018-03-12 11:46:00 作者:s ...

  7. Dockerfile命令详解

    使用docker就会避免不了的要做各种镜像,就会用到dockerfile,记录一下dockerfile的主要命令 1.主要组成部分     dockerfile执行build命令时,是从上倒下依次执行 ...

  8. Dockerfile 命令详解

    使用 Docker 就会避免不了的要做各种镜像,就会用到 Dockerfile,记录一下 Dockerfile 的主要命令 1.主要组成部分 Dockerfile 执行 build 命令时,是从上到下 ...

  9. Dockerfile命令详解之 COPY

    许多同学不知道Dockerfile应该如何写,不清楚Dockerfile中的指令分别有什么意义,能达到什么样的目的,接下来我将在容器化专栏中详细的为大家解释每一个指令的含义以及用法. 专栏订阅传送门h ...

最新文章

  1. python语言安装-Python安装
  2. 在字符串中查找指定的字符串--strstr
  3. 内存映射文件进行写文件和读文件有啥不同_Linux中的mmap映射 [二]
  4. 安装翻译_【现象】面对日益增多的外国人 日本安装远程翻译设施
  5. 旅美华人票友演绎易卜生话剧《玩偶之家》
  6. 社区首款 OAM 可视化平台发布!
  7. Linux读写执行权限
  8. (25)FPGA乘法器设计(第5天)
  9. html可视化布局工具_简介一些蜘蛛布局标签的饼图的绘制方法
  10. python调用钉钉接口_关于钉钉接口使用Python,Post 500报错
  11. 生物信息Python-从入门到精通?
  12. tensorflow : 队列管理 FIFOQueue amp;amp; RandomShuffleQueue
  13. Redis 五大数据类型的基本命令使用
  14. 怎么学习大数据,入门大数据要掌握哪些知识?
  15. Java设计模式汇总详解
  16. 高薪岗位云计算面试题,云计算运维工程师必备
  17. oracle数据库外联,Oracle数据库-关于外联接
  18. [云原生专题-41]:K8S - 核心概念 - Service业务的统一网关接口Ingress详解、安装、常见操作命令
  19. 一次macbook安装iftop失败的经历及解决方式
  20. Python利用hadoop Streaming编写的Map-Reduce程序命令运行和本地调试运行

热门文章

  1. 动态规划之:让你轻松理解背包算法
  2. h5学习笔记:小程序内置扫码获取普通二维码链接参数
  3. 分享2种PHP的源码加密方式,附代码
  4. php class转数组,php stdclass如何转数组
  5. CoInitialize浅析一
  6. AcWing 95. 费解的开关 Python详解
  7. Excel中批量插入图片并对齐
  8. Serializable
  9. 长沙市建筑物矢量数据(Shp格式+带高度)
  10. python向windows服务器上传文件(夹)