Как передать ip службы Eureka моему java-приложению, запущенному в контейнере Docker? - PullRequest
0 голосов
/ 05 октября 2018

У меня есть несколько java- и python-сервисов, работающих в док-контейнерах в кластерной среде.Я использую Eureka для обнаружения сервисов, и он отлично работает локально с IP-адресом Eureka, жестко запрограммированным в файлах конфигурации приложения.У меня проблема с гибкой настройкой службы Eureka для служб Java - контейнеры Docker со службами будут развернуты в трех средах, где Eureka будет иметь разные IP-адреса.Есть ли способ передать URI Eureka, используя, например, переменную среды JVM?

Или, если я передам URI в качестве аргумента приложения, как я могу передать его в конфигурацию клиента Eureka?

PS: я использую AWS ECS и из-за количества служб и существующих AWSограничения Я не могу поместить все контейнеры докеров в одно определение задачи, не могу использовать разрешение имен докеров и просто жестко задавать имя хоста Eureka, с другой стороны, у меня может быть несколько экземпляров Eureka, и я хочу указать, какой конкретный контейнер следует использовать.

1 Ответ

0 голосов
/ 21 марта 2019

Ответом на этот мой вопрос будет использование сервера конфигурации, описание этого зверя можно найти здесь https://dzone.com/articles/using-spring-config-server.

...