2016-07-27 4 views
0

私はaws上のドッキングされた環境でマイクロサービスの登録に春の雲のユーレカを使用しています。暫定的なポートを持つ春の雲ブリクストン、ユーレカとドッカー

私はdockers ephereral port mappingを使用しているため、コンテナホストに公開されているポートは不明です。それを克服するために、割り当てられたポートのためにホスト上のドッカーデーモンに頼むカスタムEurekaInstanceConfigBeanを持っていますので、ユーレカに登録するために使用できます。

登録が始まるまではすべて正常に動作します。 EurekaDiscoveryClientConfigurationにはEurekaInstanceConfigBeanというカスタムで割り当てた外部ポートを上書きして、コンテナ内のローカルポートに戻す@EventListener(EmbeddedServletContainerInitializedEvent.class)が含まれています。

リスナーの目的は、server.port=0の場合に自動ポート割り当てをサポートすることだと思っていますが、私の設定では問題が発生しています。

質問:私は何とかEurekaDiscoveryClientConfigurationを手動で設定したポートを無効にするのを止めることはできますか?どういうわけか私自身のEurekaDiscoveryClientConfigurationを使用できますか?

答えて

0

ホストネットワーキングを使用することができます。したがって、ドッカーコンテナはホストのネットワークスタックを使用します。これにより、サービスはそのIPアドレスでアクセス可能になります。

私はこれをドッカーの作成を利用して使用しました。リバースプロキシとして機能しているエッジサービス(私の場合はzuulベース)にもかかわらず、サービスにはすべてランダムポートがあります。これらのエッジサービスは安定したポートを持っています。

+0

こんにちはパトリック、私の問題は、私はユーレカに登録することができますので、設定のBeanのポートを設定しています。いずれにしても、 'EurekaInstanceConfigBean'を' setNonSecurePort'を無視し、代替セッターを公開するバージョンで上書きしました。これは動作しますが、ハッキングする方法を感じます... –

関連する問題