node.js - 在 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 新手,如果我在两者之间缺少任何步骤或做错了什么,请告诉我。
解决方案
推荐阅读
- apache-kafka - 是否可以在不丢失数据的情况下更改 Kafka 主题配置?
- ios - 控制 UICollectionView 的第一个单元格位置
- haskell - Haskell Aeson 返回空对象
- flutter - 颤振获取呼叫中不支持的授权类型
- python - 如何将单词分成不同的递增字母组合
- python - 通过 smtplib、python 发送文本和 html 格式的电子邮件
- api - 如何以当前用户身份使用 GCP 计算 API?
- flutter - 如何使 DropdownButton 列表显示在颤动中显示的项目下方
- powershell - 在 Exchange Online 中使用仅应用程序身份验证的 Search-Mailbox cmdlet 可用性
- javascript - D3 分组条形图不沿 x 比例分布