Docker Data Centerでいくつかのマイクロサービスを実行しています。私はサービス/アプリケーション全体で同じユーレカの設定をしています。しかし、アプリケーションの中には、コンテナIDではなくeth0
のIPアドレスで登録しているものがあります。SpringbootクライアントがDockerコンテナIDを使用してEurekaに登録できません
私はpreferIpAddress
をfalse
と設定しようとしましたが、それは常に強制されていません。
パターンがありません。以前の配備中にコンテナIDを登録した同じサービスは、もう一度IPで登録されます。私は自分のサービスが常にそのコンテナIDで登録されるようにしたい。それを強制する方法はありますか、私は何かを逃していますか?
注:私はまた、レジストリ、デプロイメントノードからすべての古いドッカーイメージをクリアし、ゼロから試しました。
ユーレカサーバー設定:
Microservicesクライアントの設定(これは、すべてのmicroservices間で同じである)
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}}}