用途:为常见多服务工作模式配置 Docker Compose 栈,适用于需要数据库、缓存或后台 worker 的 Web 应用、多服务开发环境,以及需要跨团队可复现的多服务编排。
主要能力:定义核心服务(如 app、postgres、redis);配置健康检查以配合 depends_on 的 condition: service_healthy;划分 frontend/backend 网络以隔离数据库;用 .env 与 .env.example 管理环境变量;添加 worker 服务并设置 replicas;使用 profiles 区分开发工具与服务。
使用方式:在 compose 文件中定义 services、volumes、networks;开发覆盖写入自动合并的 docker-compose.override.yml;常用命令包括 docker compose build、docker compose up -d、docker compose logs -f app、docker compose ps、docker compose down、docker compose down -v,以及 docker compose --profile dev up。
限制与注意:无健康检查时 depends_on 只等容器启动而非就绪;不要在 compose 中硬编码密码;挂载 .:/app 会覆盖镜像内 node_modules,需加匿名卷 /app/node_modules;端口冲突可用 docker compose ps 与 lsof -i :<port> 排查;Compose V2 忽略 version: 键;WSL 挂载 Windows 目录用 /mnt/c/... 路径。
验证要点:服务无错误启动、健康检查通过、应用能连接依赖服务、命名卷可跨重启保留数据、.env 被 git 忽略而 .env.example 被提交、docker compose down 干净停止、profiles 正确分离开发工具。具体收费、价格与平台支持暂未提供。