我有幾個在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}}}