2017-08-28 3 views
0

プロダクション環境で一般的に行われていることを理解しようとしています。プロダクションコードとポート

私は角度/モンゴー/明示的なアプリケーションがあり、ドッカーを使用していると言ってください。私はクライアントにポート80ですべてのnginxまたはapache httpで静的リソースを起動します。ノードとエクスプレスのwebservicesは、ポート8080で一緒に公開されているコンテナ内にあります。mongoインスタンスは、8080上でリンクされ、自身のコンテナに公開されます。次に、私はlinuxボックスのホストをipのコンテナにマップします。 Webサービスを使用するには、エクスプレスサーバーを$ httpと呼びます。これは、それをmongoインスタンスに送るための呼び出しを行います。ポート80は、特定のポート(例:www.clienturl.com:9037)を指定したくないため、クライアントに公開される唯一のものです。ポート80から、必要に応じて他のポート上で動作するウェブサービスを呼び出す静的リソースが与えられる。

これはやや正しいですか?私はすべてのポートがどのように相関するか混乱します。

答えて

0

私は疑問に思っていますが、実際にドッキングを使用したい場合(私はドッキングなしでドッキングしている人については話していません)、私の提案は伝統的なものをインストールすることですプロキシサーバー(例えばnginx)を開き、ドッカーサービスを公開します。

たとえば、2つの異なるドッカーコンテナに2つのWebサービスがある場合は、ポート8080と8081にそれらを公開できます。次に、簡単な構成で、サーバーに入る要求をポート80プロキシはリスンしています)をホスト名(古典的な名前ベースの仮想ホスト)に基づいています。

これは、オーケストレーターなしで「生産」でドッカーを使用するために私が考えることができる最も簡単な方法の1つです。

+0

ありがとうございます、これは正しい方向に私を指摘しました。 – CW1

+0

オーケストレーターは何を意味しましたか? – CW1

+0

オーケストレーターは、多数のコンテナー、それらがどのようにやりとりするか、そしてより多くを処理するソフトウェアです。例としては、「kubernetes」、「docker swarm」、「mesos」 – whites11

関連する問題