在Linode服务器上运行的Docker容器无法连接到Mongo Atlas集群

时间:2020-10-08 13:14:19

标签: node.js mongodb docker mongodb-atlas

我正在尝试连接在Linode服务器上运行的Docker容器中的节点。我收到以下错误。

MongoDB连接错误。请确保MongoDB正在运行。 MongooseServerSelectionError:无法连接到MongoDB Atlas集群中的任何服务器。一个常见的原因是您试图从未列入白名单的IP访问数据库。确保您当前的IP地址在Atlas群集的IP白名单中:https://docs.atlas.mongodb.com/security-whitelist/

如果我在本地系统中运行相同的映像,则一切正常。数据库连接成功建立。

我将Atlas群集中的docker IP地址添加为白名单。 我将服务器IP地址添加到了白名单的Atlas集群中。

我使用以下命令获取docker容器的IP。

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <containerId>

即使添加了容器DB连接的IP,也会引发错误。

由于我是Docker的新手,请告知我我之间是否缺少任何步骤或做错了什么。

0 个答案:

没有答案