Docker Compose Optimizer — Docker Compose 优化器
v1.0.0优化Docker Compose配置以适应开发和生产环境 —— 审核服务、网络、卷、健康检查和资源管理。
0· 19·0 当前·0 累计
运行时依赖
无特殊依赖
安装命令
点击复制官方npx clawhub@latest install docker-compose-optimizer
镜像加速npx clawhub@latest install docker-compose-optimizer --registry https://cn.longxiaskill.com 镜像可用
技能文档
Docker Compose 优化器 分析 Docker Compose 文件以实现最佳实践、安全性、性能和生产就绪性。审计服务配置、网络、卷挂载、健康检查、依赖管理和资源约束。 用法 "优化我的 docker-compose.yml" "检查 Docker Compose 的安全问题" "审查我的多服务设置" "使我的 Compose 配置生产就绪" 工作原理
- 配置分析
- 服务审计
- 网络
- 卷和存储
- 依赖和排序
- 资源管理
- 开发与生产
Docker Compose 分析
服务: 6 | 网络: 1(默认)| 卷: 3🔴 问题(2)
- 没有健康检查 — 4/6 个服务缺少健康检查
depends_on 没有 condition: service_healthy 是不可靠的 → 添加 db、redis、api、worker 的健康检查
- 组合文件中的秘密 — DB 密码内联
POSTGRES_PASSWORD: mypassword123 → 移到 .env 文件或 Docker 秘密
🟡 改进(4)
- 任何服务都没有内存限制 — 风险一个服务 OOM-killing 其他服务
- 在 redis 和 postgres 镜像上使用
latest标签 - 默认桥接网络 — 创建自定义网络用于服务隔离
- 没有日志限制 — 日志将无限制增长
✅ 良好的实践
- 使用命名卷进行数据库持久性
- 重启策略设置为
unless-stopped - 构建上下文使用多阶段 Dockerfile
- 覆盖文件分离开发配置