Подключение контейнера docker к контейнеру MongoDB на другом компьютере

#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, он подключается без проблем, именно когда я настраиваю приложение, соединение прерывается.сбой.