如何将Eureka服务ip传递给在docker容器中运行的java应用程序?

问题描述 投票:0回答:1

我在群集环境中的docker容器中运行了许多java和python服务。我正在使用Eureka进行服务发现,它在本地工作正常,Eureka IP地址在应用程序配置文件中硬编码。我在为Java服务灵活配置Eureka服务时遇到问题 - 具有服务的docker容器将部署在Eureka将具有不同ip地址的三个环境中。有没有办法通过例如Eureka URI传递JVM环境变量?

或者,如果我将URI作为应用程序参数传递,我如何将其传播到Eureka客户端配置?

PS:我使用AWS ECS,由于服务数量和现有的AWS约束,我不能将所有docker容器放在一个任务定义中,不能使用docker名称解析而只是硬编码Eureka主机名,另一方面我可能有多个Eureka实例和想指定哪个特定容器应该使用。

amazon-web-services docker amazon-ecs netflix-eureka service-discovery
1个回答
0
投票

我的问题的答案是使用配置服务器,这个野兽的描述可以在这里找到https://dzone.com/articles/using-spring-config-server

© www.soinside.com 2019 - 2024. All rights reserved.