私はSpringブートアプリケーションをドッキングし、Docker Swarmに展開します。私は私のアプリが公開するポートを公開していない場合はEurekaのアプリケーションは、Dockerコンテナがポートを公開するときにホスト名の代わりにIPを使用して登録します。
が、その後、ユーレカクライアントは、インスタンスのアドレスとホスト名を送信しhttp://ecf28bdd26c5:8080
のような -
私は(ドッカーの--publish
パラメータを使用して)ポートを公開する場合良い、 http://10.255.0.25:8080
- 悪い
eureka.instance.prefer-ip-address=false
を明示的に設定してもそうです。
Eurekaクライアントに実際にホスト名を使用させるにはどうすればよいですか? documentationから
:明示ホスト名eureka.instance.hostname=${SOME_VAR}
を設定または特定のインターフェースを無視し
スペンサー救助に、いつものように:)感謝を – Tomasz