gpt4 book ai didi

mongodb - 如何将 mongoDB Compass 连接到在 azure VM 中运行的 mongoDB 容器?

转载 作者:行者123 更新时间:2023-12-03 02:36:04 24 4
gpt4 key购买 nike

我有在 azure VM 上运行的 mongoDB 容器,我正在尝试将其连接到我的 mongoDB 指南针。我的虚拟机有公共(public) IP 地址,端口 27017 在我的虚拟机和 mongo 容器中均已打开。

我有身份验证,因此要连接我的 mongo,我进入 mongo 容器并编写命令“mongo -u 用户名 -p 密码 --authenticationDatabase admin”(相关)。

当我尝试连接时,收到“连接超时”错误消息。

docker container ls

enter image description here

在虚拟机上打开端口

enter image description here

我的指南针登录页面

enter image description here

最佳答案

我通过更改mongoDB容器的配置文件解决了这个问题。

第 1 步:确保虚拟机上的端口 27017 已打开:

enter image description here

第2步:创建一个mongoDB配置文件,如下所示,命名为mongod.conf,并将bindIp字段更改为您的主机IP(将 更改为您的主机IP)。

# mongod.conf

# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
dbPath: /data/db
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:

# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log

# network interfaces
net:
port: 27017
bindIp: 127.0.0.1,<Host IP>


# how the process runs
processManagement:
timeZoneInfo: /usr/share/zoneinfo

security:
authorization: enabled

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:

第 3 步:将 mogod.conf 文件复制到您的虚拟机中,并将其保存在您想要的任何位置。

第 4 步:运行命令:

 docker run -d -v <FolderPathOnTheVM>/mongod.conf:/etc/mongod.conf -p 27017:27017 mongo -f /etc/mongod.conf

确保将 更改为 VM 上 mongod.conf 文件的路径(步骤 3 的路径)。

关于mongodb - 如何将 mongoDB Compass 连接到在 azure VM 中运行的 mongoDB 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63250789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com