如何通过Studio 3T连接MongoDB Docker?

mbyulnm0  于 2023-02-15  发布在  Docker
关注(0)|答案(5)|浏览(227)

我正在使用docker图像https://hub.docker.com/_/mongo/(最新MongoDB版本)
我来指挥

docker run --name some-mongo -d mongo

然后安装Studio 3T,输入如下连接信息

但是我无法连接。在这种情况下,在Studio 3T中必须声明什么是正确的连接?如何通过Studio 3T连接MongoDB示例(docker)?

2izufjch

2izufjch1#

你需要导出你想在docker命令中使用的端口。

docker run -p 127.0.0.1:27017:27017 --name some-mongo -d mongo

这将打开主机上容器的端口。

carvr3hs

carvr3hs2#

  • 单击新建连接
  • 输入连接名称
  • 点击From URI
  • 按以下格式输入URI mongodb://{username}:{password}@{ip_address}:{port}/?authSource=admin
  • 单击OK
  • 单击Test Connection
  • 工作?
  • 否:检查您的用户名、密码等
  • 是的:恭喜!
xhv8bpkk

xhv8bpkk3#

您需要找到Docker容器运行的IP地址。在Mac上,Docker在Linux VM的后台运行,该VM有自己的IP。因此localhost将无法工作。
要查找IP,请运行docker-machine env default并在Server字段中设置此IP。

cwdobuhd

cwdobuhd4#

对于那些在windows请检查在任务管理器并确保你没有一个本地安装的mongo数据库服务器运行然后使用localhost在地址/连接字符串

xpszyzbs

xpszyzbs5#

我使用WSL 2和Docker运行mongodb,所以我只需要添加“from uri”,并使用来自WSL 2的IP设置ip_address。
我使用了这个URI:

mongodb://{用户名}:{密码}@{IP地址}:{端口}/?身份验证源=管理员
用户名= MONGO初始化数据库根用户名
密码=蒙戈初始化数据库根密码
端口= 27017(将在Docker参数“-p”上设置Docker容器端口)
ip_address=在我的情况下来自wsl 2的Ip,或者如果您在本地运行docker,则为localhost。

这是我第一次运行容器的命令:

码头集装箱运行-d -e蒙戈初始化数据库根用户名=蒙古人-e蒙戈初始化数据库根密码=蒙古人密码-p 27017:27017 -v蒙戈卷:/数据/数据库蒙戈:4.4.3

相关问题