用途:为多容器应用生成生产可用的 docker-compose.yml,定义服务、网络、卷、健康检查、资源限制,并支持本地开发、测试和单主机生产部署的环境覆盖。
主要能力:扫描项目中的 Dockerfile、docker-compose*.yml 与应用入口;识别 Web 服务器、API、数据库、缓存、消息队列、worker 等服务;为每个服务配置镜像或构建上下文、端口映射与环境变量;用 depends_on 配合健康检查条件控制启动顺序;创建命名卷持久化数据、绑定挂载支持开发热重载;定义自定义桥接网络隔离前端、后端与数据层;添加健康检查;通过 deploy.resources.limits 限制 CPU 与内存;生成 docker-compose.override.yml(开发)与 docker-compose.prod.yml(生产)等覆盖文件;用 docker compose config 校验语法。
输出:docker-compose.yml、环境覆盖文件、带注释变量的 .env 模板、需要自定义构建的服务的 Dockerfile,以及 start.sh、stop.sh、logs.sh 等辅助脚本。
前提:Docker Engine 20.10+ 与 Docker Compose v2(docker compose version);各服务已有 Dockerfile 或可用预构建镜像;了解服务依赖与通信端口;具备环境变量值或 .env 文件;磁盘与内存足够。
常见错误与处理:端口已被占用时改主机端口或停止冲突进程;network not found 时在顶层 networks 定义该网络;depends_on 引用了未定义服务时核对服务名;卷挂载权限被拒时用 user 指令或初始化脚本修正属主;容器 OOM 时提高内存限制或优化应用内存。
限制:资料未提供具体收费、价格、平台支持范围或效果数据,暂未提供。