繁体   English   中英

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

[英]How do I pass Eureka service ip to my java application running in a docker container?

我在集群环境中的Docker容器中运行着许多Java和python服务。 我正在使用Eureka进行服务发现,并且与在应用程序配置文件中硬编码的Eureka ip地址在本地可以正常工作。 对于Java服务的Eureka服务的灵活配置,我遇到了问题-具有该服务的Docker容器将部署在三个环境中,其中Eureka将具有不同的IP地址。 有没有办法使用JVM环境变量来传递Eureka URI?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM