我有几个在Docker数据中心运行的微服务。我在服务/应用程序中具有相同的Eureka配置。但是一些应用程序正在使用它们的eth0
IP地址注册,而不是容器ID。Springboot客户端无法使用Docker容器注册到Eureka容器ID
我曾尝试将preferIpAddress
设置为false
,但它并不是一直执行。
没有模式。另一次在上次部署期间注册到容器标识的相同服务也使用IP注册。我希望我的服务始终注册其容器ID。有没有办法强制执行或我错过了什么?
注意:我也清除了注册表,部署节点中的所有旧码头图像,并尝试从头开始。
尤里卡服务器配置:
微服务客户端配置(这是在所有微服务一样)
eureka:
client:
healthcheck:
enabled: true
serviceUrl:
defaultZone: http://discovery:8761/eureka/
instance:
preferIpAddress: false
metadataMap:
instanceId: ${vcap.application.instance_id:${spring.application.name}:${spring.application.instance_id:${random.value}}}