いくつかのマイクロサービスを展開すると、レジストリに正しくないIPでランダムに登録されることがあります。私はユーレカがコンテナのIPを間違って識別していることを理解しています... このapplication.yml configのようないくつかのソリューションをテストしましたが、正常に動作しませんでした。何か案は?Juresterレジストリが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
すべてのサービスがeurekaのカスタムインスタンスIDで自分自身を登録していることを確認していますか?おそらくユーレカはIDを使って覚えている古いipsのサービスを提供するでしょう –
はい、インスタンスIDはランダムな値です:instanceId:sd_api:$ {spring.application.instance_id:$ {random.value}} – Snowblind
私はリダイレクトするときに問題が発生するコンテナ内のポート。コンテナがポートを公開している場合、Eurekaは誤ったIPを登録します。 – Snowblind