MongoDBを使用するJavaアプリケーション(Spring Boot)からタイムアウトエラーが発生しました.Jarを実行すると接続が機能しますが、Dockerizedの場合は接続がタイムアウトします。 Dockerで正しく何かを設定していないのかどうか分かりません。Docker Java ImageがDocker Mongoに接続できません
0
A
答えて
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アドレスがありません –
関連する問題
- 1. Docker - oracle.kv.FaultException:RepNodeに接続できません
- 2. Docker on MacエラーメッセージがDockerエンドポイントに接続できません
- 3. Dockerデーモンに接続できません
- 4. Docker mysql_connect():接続できません
- 5. Docker ImageをECR w/Docker Go SDKにプッシュできません
- 6. ローカルホスト(Docker for Macベータ版)のDockerでMySQLに接続できません
- 7. Docker:http + dockerのdockerデーモンに接続できませんでした:// localunixsocket-it running?
- 8. Dockerがホストマシンに接続できません
- 9. dockerのcomposer-playgroundがhlf v1に接続できません
- 10. CronジョブがDockerデーモンに接続できません
- 11. DockerがAWS EC2クラウドに接続できません
- 12. Docker-machineがデフォルトのマシンに接続できません(Windows)
- 13. Dockerが提供するJupyter Notebookに接続できません
- 14. DockerコマンドはHypriot Dockerを使用してドッカーデーモンに接続できません
- 15. Docker:ホストからコンテナに接続できません
- 16. PHP経由でDockerのPostgreSQLに接続できません
- 17. Docker "ソケット経由でローカルMySQLサーバに接続できません"
- 18. AzureのUbuntu 16.04でPercona Dockerイメージに接続できません
- 19. docker-composeでコンテナに接続できません
- 20. DockerはPHPでmariadbに接続できません
- 21. Djangoはdocker-compose経由でmysqlに接続できません
- 22. Docker-java API WindowsにEclipseのubuntu dockerを接続します。
- 23. docker-compose - MySQLデータベースに接続できません
- 24. ELK DockerコンテナのElasticsearchに接続できません
- 25. DockerのKibanaはElasticsearchに接続できません
- 26. mysqlにリンクされたDockerコンテナは接続できません
- 27. MacのDockerデーモンに接続できません
- 28. cantはpostgresに接続できませんdb - docker swarm
- 29. Windows上のDockerコンテナに接続できません
- 30. Docker + PostgreSQL 9.3に接続できません
簡単に指定したホスト名を使用してのmongoコンテナに接続するために
--link
ドッキングウィンドウの実行オプションを使用すると、MongoDBのに接続された容器のですか?ホスト名またはIPを使用していますか? 'nc'や' ping'を使ってコンテナ内のIPにアクセスできますか? –私はこれらの両方をローカルで実行しています。ローカルなので、ホスト名はlocalhostです。ドッカーのコンテナ内でアクセスできるかどうかはわかりません。 –
'docker exec -it {container_id}/bin/bash'コマンドを使用してコンテナの中に入ります。ネットワーク上のローカルホストのipにpingを実行してください(127.0.0.1ではありません)、それがどのように応答するかを確認してください。 –