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