Хабр Курсы для бэкендеров
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!

Сначала запускал сам контейнер с базой и уже далее делал миграции.
depends_on:
service:
condition: service_healthyВ compose можно сделать так. Сервис-мигратор при этом будет ожидать работоспособности базы данных и только потом стартовать.
Миграции в Go-проекте: PostgreSQL в Docker и goose на практике