2017-08-08 10 views
0

あなたはうまくいきますように。さまざまなコンテナのドッカー内のパブリックIPにアクセスする方法

前情報:

私はマイクロサービス私は別の公共IPSにドッキングウィンドウコンテナを実行する必要のあるベースのアプリケーションを実行していますドッカーバージョン17.06.0-CEおよびCentOSの7.3

を使用しています。マイクロバインダーはポートバインディングなしでコンテナー内で実行されているため、ポートバインディングは私にとってはオプションではありません(IP:80:80)。キューからデータを取得して処理し、再度キューに送信します。私は、プロセスをより速く実行するために、これらの労働者を異なる公共の場で並行して動かす必要があります。同じワーカーアプリケーションセットで別のコンテナを起動できますが、すべて同じパブリックIP(ドッキングコンテナのプライベートIPは異なる)でリッスンしています。異なるパブリックIPを持つ異なるコンテナを実行するにはどうすればよいですか?

おかげで、もちろんよろしく

+0

をなぜあなたはすべてでポートをマッピングしていますか?なぜポートをマッピングせずにそれを実行しないのですか? –

+0

私はポートをマッピングしていません。私はポートをマッピングせずに解決策が必要です。たとえば、2つのコンテナを起動すると、同じイメージのworker1とworker2の両方が正常に動作していますが、同じパブリックIPを経由してルーティングされています。私が必要とするのは、public ip1とworker2を公的ip2で実行したいということです。 –

答えて

0

あなたはフォーラムでいくつかの他の回答で十分な助けを見つけることができます。これらをチェックアウト:

+0

私はすでにそれらをチェックしていました。これらはプライベートIPネットワーク(172.16.0.0 - 172.31.255.255はプライベートIP範囲です)で動作するネットワーク構成ですが、パブリックIPでコンテナを実行する必要があります。私のアプリケーションは明確なポートで動作していません。ポートバインディングは私の選択肢ではありません。 –

+0

私は参照してください。ポートマッピングがなければ、状況はさらに難しくなります。たぶんこのhttps://docs.docker.com/engine/userguide/networking/get-started-macvlan/とhttps://micropyramid.com/blog/assign-public-ip-address-toを確認することができます-docker-container-without-port-binding/ 私はこれをまだ使用していません。しかし、それは有望なようです。 – Marco

+0

最初のリンクもプライベートネットワーク用です。 2番目のリンクで試してみてください。 –

関連する問題