SuperAPI AI 工具集

docker-compose-setup

部署与运维

查看项目

更新于 10-16 01:09

技能介绍

用途:让智能体根据应用架构生成并编排 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 清理)。