我們遇到以下問題,部署多個微服務時,隨機有時其中一個在註冊表中使用不正確的IP註冊。我明白尤里卡是錯誤地識別容器的IP ... 我們測試了幾個像這個application.yml配置的解決方案,但我們沒有得到它的正常工作。有任何想法嗎?Jhipster註冊表從Eureka獲取錯誤的IP(Docker部署)
eureka:
instance:
prefer-ip-address: true
hostname: ${server.address}
ip-address: ${server.address}
我看到這個解決方案在這裏:https://groups.google.com/d/msg/jhipster-dev/n7s7OTgT18E/RtZ3O4hlEwAJ
但這種配置拋出「無法解析佔位符‘server.address’的字符串值」。這是有道理的,當我讀到這個:Reference a key in application.yml
您是否確保所有服務都使用自定義實例id爲eureka註冊了自己?也許尤里卡提供服務舊ips,記住由編號 –
是的,實例ID是一個隨機值:instanceId:sd_api:$ {spring.application.instance_id:$ {random.value}} – Snowblind
我注意到問題發生在我重定向一個容器中的一個端口。如果容器暴露一個端口,則Eureka註冊一個錯誤的IP。 – Snowblind