所以我遇到了这个问题,我的节点应用程序由docker在elasticbeanstalk中运行,无法与同一应用程序下的另一个elasticbeanstalk环境中的mongoDB实例建立连接(它与Docker一起部署并运行)。
我确保它们都在同一个VPC中,并且mongoDB实例接受来自节点应用程序所在的安全组的入站连接(在端口27017上接受入站连接)。
节点应用程序在连接字符串中使用mongoDBs专用IP。应该工作,因为它们在同一个VPC中
某种程度上,节点应用程序无法连接到mongoDB实例,并且它始终会抛出相同的错误。
*** DATABASE ERROR: MongoNetworkError: failed to connect to server [private-ip-here:27017] on first connect [MongoNetworkError: getaddrinfo ENOTFOUND private-ip-here private-ip-here:27017] ***
任何人都可以告诉我我做错了什么吗?
答案 0 :(得分:0)
最可能的原因是没有在etc目录中配置mongod.config文件。
会有类似的东西:
net:
bindIp: 127.0.0.1
注释bindIP或将其替换为您服务器的IP地址。