52·Docker Compose进阶

服务依赖

服务依赖

基本依赖

services:
  app:
    image: my-app
    depends_on:
      - db
      - redis

  db:
    image: mysql

  redis:
    image: redis

启动顺序

services:
  app:
    depends_on:
      db:
        condition: service_healthy
      redis:
        condition: service_started

  db:
    image: mysql
    healthcheck:
      test: ["CMD", "mysqladmin", "ping"]
      interval: 10s

注意事项

depends_on 只保证启动顺序,不保证服务就绪
应用需要自己处理连接重试

小结

字段说明
depends_on依赖服务
condition启动条件
service_healthy健康检查通过

练习编辑器

bash
Loading...