用途:让智能体根据应用架构生成并编排 Docker Compose 多容器栈,覆盖服务依赖、网络、卷、健康检查与环境差异配置。
主要能力:识别所需服务(应用容器、PostgreSQL/MySQL/MongoDB、Redis/Memcached、RabbitMQ/Kafka、后台 worker、Nginx/Traefik 等反向代理)并映射依赖与启动顺序;为每个服务指定镜像或构建上下文、端口、环境变量与资源约束;创建命名网络按层隔离流量,服务间以 compose 服务名作 DNS 主机名通信;为数据库与上传等数据定义命名卷,开发时用 bind mount 实现热重载;配置健康检查并用 depends_on 的 condition: service_healthy 保证启动顺序;生成基础 docker-compose.yml 加环境覆盖文件(开发用 docker-compose.override.yml,生产用 docker-compose.prod.yml)。
使用方式:向智能体描述应用栈、所需服务、服务关系及目标环境即可。生产运行示例:docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d。
适用场景:本地开发多服务联调、生产多容器部署、需要持久化与健康检查的栈编排。
限制与注意:资料未提供该技能的安装命令、收费与平台信息。需注意宿主机端口冲突、卷权限不匹配、构建缓存失效、启动时容器 DNS 解析失败,以及移除服务后残留的孤儿容器与卷(可用 docker compose up --remove-orphans 与 docker volume prune 清理)。