Вступить в клуб →
средняявопросDocker, CI/CD и эксплуатация сервиса

docker compose up: API падает на старте, потому что база ещё не готова

services:
  db:
    image: postgres:16
  api:
    build: .
    depends_on:
      - db

Примерно в половине запусков API падает с connection refused к базе, хотя depends_on указан. Почему и что сделать?

  • depends_on ждёт запуска контейнера, а не готовности базы — нужен healthcheck
  • depends_on работает только в режиме docker compose up -d
  • Сервисы в compose запускаются в алфавитном порядке, api идёт первым
  • Нужно добавить db в секцию links, depends_on устарел

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела