CMD 容器启动命令
什么是 CMD
语法格式
格式
语法
推荐程度
exec 格式(推荐)
CMD ["nginx", "-g", "daemon off;"]
CMD ["python", "app.py"]
CMD ["node", "server.js"]shell 格式
exec 格式 vs shell 格式
特性
exec 格式
shell 格式
信号传递问题示例
运行时覆盖 CMD
经典错误:容器立即退出
错误示例
原因分析
正确做法
CMD vs ENTRYPOINT
指令
用途
运行时行为
单独使用 CMD
搭配 ENTRYPOINT
最佳实践
1. 优先使用 exec 格式
2. 确保应用在前台运行
3. 使用双引号
4. 配合 ENTRYPOINT 使用
常见问题
Q: CMD 可以写多个吗?
Q: 如何在 CMD 中使用环境变量?
Q: 为什么我的容器不响应 Ctrl+C?
本章小结
要点
说明
延伸阅读
最后更新于