2016-08-24 23 views
0

MongoDBを使用するJavaアプリケーション(Spring Boot)からタイムアウトエラーが発生しました.Jarを実行すると接続が機能しますが、Dockerizedの場合は接続がタイムアウトします。 Dockerで正しく何かを設定していないのかどうか分かりません。Docker Java ImageがDocker Mongoに接続できません

+0

簡単に指定したホスト名を使用してのmongoコンテナに接続するために--linkドッキングウィンドウの実行オプションを使用すると、MongoDBのに接続された容器のですか?ホスト名またはIPを使用していますか? 'nc'や' ping'を使ってコンテナ内のIPにアクセスできますか? –

+0

私はこれらの両方をローカルで実行しています。ローカルなので、ホスト名はlocalhostです。ドッカーのコンテナ内でアクセスできるかどうかはわかりません。 –

+0

'docker exec -it {container_id}/bin/bash'コマンドを使用してコンテナの中に入ります。ネットワーク上のローカルホストのipにpingを実行してください(127.0.0.1ではありません)、それがどのように応答するかを確認してください。 –

答えて

0

どう

+0

これの一部は答えでした、他の部分は、ここで概説したように画像のIPを定義する必要がありました:http://stackoverflow.com/a/31743006/5294769 –

0

あなたのドッキングされたSpring Bootアプリケーションが 'localhost'を使用してドッキングされたMongoインスタンスに接続しようとすると失敗します。そのコンテキストの 'localhost'はコンテナ(Spring Bootアプリケーションを実行するもの)モンゴを実行していない)。

あなたモンゴコンテナの名前は「モンゴ」の場合、あなたが

$ docker inspect mongo | grep IPAddress 

と、そのコンテナのドッキングウィンドウのネットワークIPアドレスを見つけることができますそして、あなたがでモンゴに接続するために、あなたの春ブーツコンテナを設定することができるはずですそのアドレス。

+0

IPアドレスがありません –

関連する問題