У меня есть стек микросервисов, работающих на одном хосте. Стек в основном состоит из 2 php веб-серверов без сохранения состояния и базы данных mysql с сохранением состояния. Я использую файл .env для импорта предопределенных имен контейнеров в файлы конфигурации php при выполнении команды docker-compose up
. Контейнеры взаимодействуют друг с другом, используя предопределенные имена DNS вместо IP-адресов. Это работает, когда в стеке работает только один экземпляр каждого микросервиса.
Однако я хочу выполнить миграцию, чтобы перейти на Docker Swarm. будет несколько экземпляров каждого контейнера, которые будут динамически вращаться, и каждый из них получит уникальное DNS-имя;это нарушает мое разрешение DNS и, следовательно, нарушает мои службы, так как контейнеры больше не могут взаимодействовать друг с другом (они не могут разрешить IP-адреса друг друга через DNS-имя).
Что такое де-факто способ справиться с этим?