Я получаю ошибки таймаута из моего приложения Java (Spring Boot), которое использует MongoDB, соединение работает, когда я запускаю банку, однако, когда она находится в Dockerized, время соединения заканчивается. Я не уверен, что я просто ничего не настраиваю с помощью Docker?Docker Java Image не может подключиться к Docker Mongo
ответ
Используйте опцию запуска в --link
Docker легко подключить к Монго контейнер с указанным именем хоста
Частично это был ответ, другой части мне нужно было определить ip изображения, как описано здесь: http://stackoverflow.com/a/31743006/5294769 –
Если ваше приложение для подкачки Spring Boot использует «localhost», чтобы попытаться подключиться к докционированному экземпляру Mongo, оно будет терпеть неудачу, потому что «localhost» в этом контексте относится к контейнеру (тот, который запускает приложение Spring Boot, которое не работает Mongo).
Если имя вашего контейнера Монго является «Монго» вы можете найти IP-адрес докер сети этого контейнера с
$ docker inspect mongo | grep IPAddress
Тогда вы должны быть в состоянии настроить Spring загрузочного контейнер для подключения к Монго в это адрес.
Нет IP-адреса –
- 1. Не удается подключиться к docker mongo
- 2. Не удается подключиться к mysql docker image
- 3. Docker не может подключиться к WebSocket PHP
- 4. Docker MySQL не может подключиться к сокете
- 5. Docker не может подключиться к главной машине
- 6. Xdebug не может подключиться к хосту Docker
- 7. pyorient не может подключиться к orientdb Docker
- 8. Не удается подключиться к открытому порту Docker
- 9. Приложение Node/Express не может подключиться к docker mongodb
- 10. Подключиться к mysql inside docker
- 11. Несколько команд для Mongo Docker image
- 12. Docker-Mongodb - Как подключиться к изображению mongo в локальном (windows)
- 13. Не удается подключиться к докере daemon в докере image docker
- 14. Docker Image to Docker File
- 15. Установка java в Docker image
- 16. «Не удается подключиться к демону Docker». Ошибка при построении Docker изображения в gitlab-či Docker исполнителя
- 17. не может подключиться к SQLserver с Docker на mac
- 18. docker не может подключиться к redis из файла
- 19. Подключиться к meteor mongo из локального файла docker на Mac
- 20. Docker - Невозможно подключиться к Docker Daemon к rm-контейнерам
- 21. Docker on mac сообщение об ошибке не может подключиться к конечной точке Docker
- 22. Docker внутри Linux VM не может подключиться к веб-приложению
- 23. докер: Не удалось подключиться к Docker демона
- 24. Docker mongo image «Соединение отказано» от другого контейнера
- 25. Подключиться к разъему mongoDB в Docker
- 26. Контейнер docker tomcat7 не может подключиться к хосту activemq
- 27. Не удается подключиться к контейнеру docker mysql
- 28. Vagrant не удалось подключиться к Docker
- 29. Docker колба не могу подключиться
- 30. Docker with mongo user
Как контейнер, подключенный к MongoDb? используя имя хоста или ip? ip доступен внутри контейнера, используя 'nc' или' ping'? –
Я запускаю оба этих локально. Имя хоста - localhost, так как оно локально. Я не уверен, как узнать, доступен ли он в контейнере докеров. –
используйте команду 'docker exec -it {container_id}/bin/bash', чтобы войти в контейнер. затем запустите ping на ваш IP-адрес localhost в вашей сети (это не 127.0.0.1) и посмотрите, как он реагирует. –