如何将 mongoDB Compass 连接到在 azure VM 中运行的 mongoDB 容器?
How to connect mongoDB Compass to mongoDB container which runs in azure VM?
我有 mongoDB 容器,它在 Azure VM 上运行,我正在尝试将它连接到我的 mongoDB 罗盘。
我的虚拟机有 Public IP 地址,端口 27017 在我的虚拟机和 mongo 容器中打开。
我有身份验证,所以要连接我的 mongo 我输入 mongo 容器并编写命令“mongo -u 用户名 -p 密码 --authenticationDatabase admin” (相关)。
当我尝试连接时收到“连接超时”错误消息。
docker container ls
在 VM 上打开端口
我的指南针登录页面
在 27017 上执行 netstat 并检查其 运行 在本地主机上还是 public IP。如果它的 运行 在本地主机上,则将其更改为 mongodb 配置文件中的 public IP,然后重试。此外,从您的本地计算机远程登录到 mongodb IP 和端口以检查它是否在本地工作。
我通过更改mongoDB容器的配置文件解决了。
步骤 1:, 确保 VM 上的端口 27017 已打开:
步骤 2:, 创建一个 mongoDB 配置文件如下,将其命名为 mongod.conf,并将 bindIp 字段更改为您的主机 IP(更改<主机 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 文件复制到您的 VM 中,然后将其保存在您想要的任何位置。
步骤 4:运行 命令:
docker run -d -v <FolderPathOnTheVM>/mongod.conf:/etc/mongod.conf -p 27017:27017 mongo -f /etc/mongod.conf
确保将 更改为 VM 上 mongod.conf 文件的路径(步骤 3 的路径)。
我有 mongoDB 容器,它在 Azure VM 上运行,我正在尝试将它连接到我的 mongoDB 罗盘。 我的虚拟机有 Public IP 地址,端口 27017 在我的虚拟机和 mongo 容器中打开。
我有身份验证,所以要连接我的 mongo 我输入 mongo 容器并编写命令“mongo -u 用户名 -p 密码 --authenticationDatabase admin” (相关)。
当我尝试连接时收到“连接超时”错误消息。
docker container ls
在 VM 上打开端口
我的指南针登录页面
在 27017 上执行 netstat 并检查其 运行 在本地主机上还是 public IP。如果它的 运行 在本地主机上,则将其更改为 mongodb 配置文件中的 public IP,然后重试。此外,从您的本地计算机远程登录到 mongodb IP 和端口以检查它是否在本地工作。
我通过更改mongoDB容器的配置文件解决了。
步骤 1:, 确保 VM 上的端口 27017 已打开:
步骤 2:, 创建一个 mongoDB 配置文件如下,将其命名为 mongod.conf,并将 bindIp 字段更改为您的主机 IP(更改<主机 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 文件复制到您的 VM 中,然后将其保存在您想要的任何位置。
步骤 4:运行 命令:
docker run -d -v <FolderPathOnTheVM>/mongod.conf:/etc/mongod.conf -p 27017:27017 mongo -f /etc/mongod.conf
确保将