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 支持按环境灵活启用组件。

发表评论 取消回复