2017-01-25 41 views
3

同じドッカーネットワークの両方の異なるDockerコンテナに格納された2つのアプリケーション間で通信したいと思います。私はこれ(RabbitMQ)のメッセージキューを使用しています異なるDockerコンテナ間の通信にRabbitMQを使用する

RabbitMQサーバーとして動作する3番目のDockerコンテナを作成し、その2つの特定のコンテナのチャネルを作成する必要がありますか?それで、後で私は他の2と通信する必要がある例えば3番目のアプリが必要な場合、より多くのチャンネルを作ることができますか?

よろしくお願いいたします。

答えて

4

はい、コンテナを利用する最も良い方法です。また、正式なRabbitMQコンテナを使用してアプリケーションに集中することもできます。

1

コンテナの使用を開始した場合、それは正しい方法です。しかし、あなたのアプリがクラウド(AWS、Azureなど)にデプロイされている場合は、既に設定されているクラウドキューサービスを使用する方が良いです。自動的に更新され、監視されます。

私は、ドッキング用のコンテナを指摘したいと思います。これは、アプリケーションコンポーネントを配置する唯一の方法です。アプリケーションは、コンポーネント(サービス、DBB、キューなど)がどのように配備されているかに気を付けるべきではありません。アプリケーションサービスの場合、メッセージキューは単に接続パラメータによってアクセス可能などこかの場所にあるサービスです。

+0

こんにちは!私はすでに始まっています、それは実験的なプロジェクトには親切ですので、私が始めたやり方でそれを続けます。しかし、接続してくれてありがとう! – TanguyB

関連する問題