首页 > 解决方案 > 在 Linode 服务器上运行的 Docker 容器无法连接到 mongo atlas 集群

问题描述

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

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

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

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

我使用下面的命令来获取我的 docker 容器的 Ip。

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

即使在添加容器数据库连接的 IP 之后也会引发错误。

由于我是 docker 新手,如果我在两者之间缺少任何步骤或做错了什么,请告诉我。

标签: node.jsmongodbdockermongodb-atlas

解决方案


推荐阅读