如何将 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 地址的三个环境中。 有没有办法使用例如传递 Eureka URI JVM环境变量?

或者如果我将 URI 作为应用程序参数传递,我怎样才能将它传播到 Eureka 客户端配置?

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

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