首页 > 解决方案 > 将 docker 容器连接到另一台计算机上的 mongoDB 容器

问题描述

我有一个包含 3 个不同容器的应用程序,其中 2 个容器位于同一台机器上,一个服务器容器包含我的 express 服务器和一个用于数据库的 mongoDB 容器,它们相互通信没有问题,因为它们是通过 docker 链接的-compose,但是我有第三个容器,它在另一台计算机上运行,​​但也应该与数据库容器通信,但是当我尝试使用"mongodb://{IPAddress}:27017/"连接失败连接到数据库时,我可以使用容器外部的相同 ip 进行连接,但是一旦应用程序被容器化,连接就会失败。

我阅读了一些人建议-net=host在运行我的 docker 容器时使用。但我必须使用 Windows 容器,并且 Windows 容器不支持主机网络。

任何帮助将非常感激

谢谢。

标签: node.jsmongodbdockerexpress

解决方案


推荐阅读