---

title: Docker Compose v2 多服务网络与健康检查编排

keywords:

  • Compose v2
  • networks
  • healthcheck
  • depends_on
  • profiles

description: 在 Compose v2 中编排多服务网络与健康检查,使用 depends_on 条件与 profiles 管理环境。

tags:

  • Compose v2
  • Docker Compose
  • depends_on
  • healthcheck
  • networks
  • profiles
  • 容器
  • 运维

categories:

  • 应用软件
  • 网络应用

---

Docker Compose v2 多服务网络与健康检查编排

示例 compose.yaml

version: '3.9'
services:
  db:
    image: postgres:15
    environment:
      POSTGRES_PASSWORD: example
    healthcheck:
      test: ["CMD", "pg_isready", "-U", "postgres"]
      interval: 10s
      timeout: 5s
      retries: 5
    networks: [ backend ]
  api:
    image: example/api:latest
    depends_on:
      db:
        condition: service_healthy
    networks: [ backend ]
  web:
    image: example/web:latest
    networks: [ frontend ]
    profiles: [ prod ]
networks:
  backend: {}
  frontend: {}

运行与选择性启用

docker compose up -d
docker compose --profile prod up -d web

总结

通过健康检查与条件依赖可提升启动可靠性,profiles 支持按环境灵活启用组件。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部