#node.js #mongodb #docker #express
#node.js #mongodb #docker #экспресс
Вопрос:
У меня есть приложение с 3 разными контейнерами, 2 из этих контейнеров расположены на одном компьютере, серверный контейнер, в котором находится мой экспресс-сервер, и контейнер MongoDB для базы данных, у которых нет проблем с общением друг с другом, поскольку они связаны через docker-compose, однако у меня есть третий контейнер, которыйзапускается на другом компьютере, но также должен взаимодействовать с контейнером базы данных, но когда я пытаюсь подключиться к базе данных с помощью "mongodb://{IPAddress}:27017/"
сбоя соединения, я могу использовать тот же IP-адрес извне контейнера для подключения, но как только приложение помещается в контейнер, соединение прерывается.
Я прочитал, и некоторые люди рекомендовали использовать -net=host
при запуске моего контейнера docker. но я должен использовать контейнеры Windows, а хост-сеть не поддерживается в контейнерах Windows.
Любая помощь будет высоко оценена
Спасибо.
Комментарии:
1. Вы сопоставили порт 27017 с контейнером?
docker run -p 27017:27017 mongo
2. @Matt Да, контейнер MongoDB отображается правильно, когда я пытаюсь получить доступ напрямую, используя MongoDB Compass или аналогичные решения, он отлично работает, и когда я пытаюсь получить к нему доступ из приложения за пределами контейнера docker, он подключается без проблем, именно когда я настраиваю приложение, соединение прерывается.сбой.