2017-06-08 30 views
1

ローカルホスト経由で相互に接続するようにコンテナを設定したいと思います。ローカルホスト経由のコンテナ間接続

私の設定は、メインのアプリケーションコンテナであり、接続する必要がある2つの他のコンテナ(ActiveMQとWiremock)です。

ActiveMQとWiremockは既に関連するポートが公開されたコンテナで実行され、メインアプリケーションはIntelliJを経由して実行され、これらに接続されます。しかし、私が主なアプリケーションを開発していないときは、簡単にするためにコンテナで実行したいが、他のアプリケーションに公開されているポートには接続できない。

動作するようには思えない--net=hostを設定し、またネットワークdocker network create <NAME>を作成し、--net=<NAME>docker runでそれを割り当てるん。

アプリケーションは、ホストネットワーク上の他の環境のコンテナですでに実行されています。

+0

「動作していないようです」、正確なエラーは何ですか?接続が拒否されたなど – Robert

答えて

1

dockerはすべてのコンテナが実行されるデフォルトネットワークを作成し、コンテナ名を使用して各コンテナのネットワーク名を設定します。

あなたのActiveMQにmqという名前が含まれている場合は、tcp://mq:61616(または設定したプロトコル/ポート)を他のコンテナから使用して接続します。

特定のコンテナに使用する特定のネットワークを作成する必要がない限り、--netオプションを設定する必要はありません。

+0

コンテナを一緒にリンクすることもできます。そうすれば、ポートはlocalhostで利用できるようになります。 – webdizz

関連する問題