我正在使用docker图像https://hub.docker.com/_/mongo/(最新MongoDB版本)
我来指挥
docker run --name some-mongo -d mongo
然后安装Studio 3T,输入如下连接信息
但是我无法连接。在这种情况下,在Studio 3T中必须声明什么是正确的连接?如何通过Studio 3T连接MongoDB示例(docker)?
我正在使用docker图像https://hub.docker.com/_/mongo/(最新MongoDB版本)
我来指挥
docker run --name some-mongo -d mongo
然后安装Studio 3T,输入如下连接信息
但是我无法连接。在这种情况下,在Studio 3T中必须声明什么是正确的连接?如何通过Studio 3T连接MongoDB示例(docker)?
5条答案
按热度按时间2izufjch1#
你需要导出你想在docker命令中使用的端口。
这将打开主机上容器的端口。
carvr3hs2#
From URI
mongodb://{username}:{password}@{ip_address}:{port}/?authSource=admin
OK
Test Connection
xhv8bpkk3#
您需要找到Docker容器运行的IP地址。在Mac上,Docker在Linux VM的后台运行,该VM有自己的IP。因此
localhost
将无法工作。要查找IP,请运行
docker-machine env default
并在Server字段中设置此IP。cwdobuhd4#
对于那些在windows请检查在任务管理器并确保你没有一个本地安装的mongo数据库服务器运行然后使用
localhost
在地址/连接字符串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