| 作用 | 默认启动命令/参数,运行时可被覆盖 |
|---|---|
| 唯一性 | 多条 CMD 仅最后一条生效(前面的静默失效) |
| exec 形式 | CMD ["nginx","-g","daemon off;"] 直接执行,信号可达 |
| shell 形式 | CMD nginx -g "daemon off;" 经 /bin/sh -c,信号先到 sh |
| 配合 ENTRYPOINT | CMD 值作为 ENTRYPOINT 的追加参数 |
推荐写法
推荐写法
CMD ["nginx", "-g", "daemon off;"]想要『参数可覆盖、入口不可覆盖』就用 ENTRYPOINT + CMD 组合;只有 CMD 时 run 尾参会整条替换。