которая позволяет объединить разные сервисы между собой.
Условно backend присоединить к mysql который уже где-то там существует в нашей сети.
https://docs.docker.com/compose/networking/
Но если мы указываем несколько сервисов в одном docker-compose файле мы можем указать как зависимость другой сервис (через depends_on). тем самым мы будет (почти) уверены что все будет норм и сервис получит коннект с бд.
Но что если у нас сервис где-то там в сети (условно тот же MYSQL) но не факт что он вообще есть? а если его нет его нужно поднять. И есть несколько сервисов которые зависят от одного mysql. Что тогда?
Писать скрипт, который будет ожидать запуска базы, и только потом стартовать приложение, сделать это скрипт entrypoint
Писать свою реализацию или воспользоваться готовыми решениями https://docs.docker.com/compose/startup-order/
Обсуждают сегодня