2017-11-03 6 views
1

私は20台のASP.Netコンテナを単一のWindows Server 2016に配備しました。ここでは、同じIP内の異なるポートを持つポイントコンテナが正常に動作しています。私はポート80で、サブドメインを分離するためにコンテナ内のすべてのサイトを公開する必要があります(例:site1.serveraction.com、site2.serveraction.com)異なるサブドメインと同じリスニングポート(80)を持つ単一ホスト上に複数のコンテナを展開することは可能ですか?

もう1つのコンテナだけがダウンしています。ここで

私ドッカー構成ファイル:

版: '3' サービス: SITE1: 画像: "ラジ/ CON:SITE1" 環境: - HOST_NAME = 13.92.51.1XX - VIRTUAL_HOST = site1.serveractions.com ポート: - "80:80"

版: '3' サービス: サイト2: 画像: "ラジ/ CON:サイト2" 環境: - HOST_NAME = 13.92.51.1XX - VIRTUAL_HOST = site2.serveractions.com ポート: - "80:80"

+0

ホスト名に基づいてトラフィックをルーティングする場合は、サーバーの前にリバースプロキシ(apache、nginx、haproxyなど)が必要です(ホストまたは別のコンテナで実行している)。 –

答えて

0

期待通りに働いています。 1つのポート80しかないため、1つのホストポート(この場合は80)は1つのコンテナでのみ使用できます。ホストの異なるポートをコンテナ内のポート80にマッピングすることです。

コンテナ1の場合 - >、ポート80に72801を言うのポートを使用すなわち-p 72801:コンテナ2については80

- >ポートは、ポート80に72802を言う使用すなわち-p 72802:80

。容器20のために

- >ポート80にポート72820を使用してすなわち-p 72820:80

今容器1は行かなければならないアクセスして任意のサービス(アドレス):コンテナ1のポート80に転送されます72801これにより、コードに関連する変更はなくなりますが、コンテナのサービスにアクセスする方法(またはポート)は変更されます。

+0

ありがとう、私は別の質問がありますドッカーの別のドメインの同じポート(80)を持つIISのようにDNSをマップすることは可能でしょうか? – Rajasekar

+1

DNSはどのポートにもマッピングされません。シナリオでは、site1.serveraction.comはコンテナ1に、site2.serveraction.comはコンテナ2に移動します。 site1.serveraction.com:72801からコンテナ1にアクセスし、site2.serveraction.com:72802などからコンテナ2にアクセスします。 –

関連する問題