【发布时间】:2018-06-30 22:46:06
【问题描述】:
我正在 docker 中运行 nodejs 应用程序。在该应用程序中,我正在尝试连接我的系统数据库。但它不起作用
在我的环境文件中:
**MONGODB_URI=mongodb://192.168.1.174:27017/sampleDB**
SESSION_SECRET=sample
App_PORT = 8088
但我收到错误,无法访问数据库。
我的应用程序运行在 docker machine ip 192.168.99.100:8088
【问题讨论】:
-
我猜 192.168.1.174 是你主机的 IP 地址。您确定 mongo 正在侦听所有接口,而不仅仅是 localhost?
-
是的。如果我将 mongodb 路径作为 localhost 或任何其他 ip,例如 192.168.1.88 ip,它也会连接到该 ip 地址
-
通常nodejs在localhost中成功运行并使用192.68.1.174 db(其他系统db)。当我尝试在 docker 中运行这个数据库路径时,我没有得到
-
在你的主机(运行 mongodb 的地方),尝试运行
netstat -ntpl | grep 27017 -
我应该在哪里执行上述命令