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 устарел
