Пропуски 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 ошибок.