Пропуски Middle Docker Compose обновлено

Ожидание готовности базы

Вопрос

Заполни compose-файл так, чтобы API ждал готовности базы:

services:
  api:
    depends_on:
      db:
        condition: __(1)__
  db:
    image: postgres:16
    __(2)__:
      test: ["CMD-SHELL", "pg_isready -U app"]
      interval: 5s
      retries: 10

Попробуйте сами

Заполните пропуски по номерам.

1
2
Показать ответ и разбор

Коротко

Условие servicehealthy заставляет Compose ждать, пока проверка healthcheck зависимости не станет успешной. Без healthcheck у базы такое условие не выполнится.

Что в пропусках

1

service_healthy

2

healthcheck

Разбор

Условие service_healthy заставляет Compose ждать, пока проверка healthcheck зависимости не станет успешной. Без healthcheck у базы такое условие не выполнится. Ещё есть service_started (по умолчанию) и service_completed_successfully для одноразовых задач вроде миграций.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.