Robo 3T 如何连接 docker 中的 mongoDB 容器

docker pull 了两个 不通版本的 mongodb镜像

[root@localhost config]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mongo               latest              58477a771fb4        7 days ago          361MB
mongo               4.0.10              9c02a5a12c52        2 months ago        413MB

一开始我用latest版本一直连接不上所以重新下载了一个4.0.10 版本的 mongodb镜像,网上查说 robo 3t 版本太低,这里我就直接使用了低版本的mongodb。

docker run -d -p 27017:27017 -v /usr/local/docker/mongodb/config/mongod.conf.orig:/etc/mongod.conf.orig -v /usr/local/docker/mongodb/data:/data/db --name mongo 9c02

在宿主机创建一个mongod.conf.orig 的配置文件,作为mongoDB的配置文件数据卷

修改配置文件中的bindip为 0.0.0.0 让 客户端可以连接

然后进入容器中创建一个 mongodb 的用户的用户登录,查看mongodb 执行文件位置然后执行

[root@localhost config]# docker exec -it d55 /bin/bash
root@d559e8e24ecf:/# whereis mongo
mongo: /usr/bin/mongo /usr/share/man/man1/mongo.1.gz
root@d559e8e24ecf:/# cd /usr/bin/
root@d559e8e24ecf:/usr/bin# mongo

> use admin
switched to db admin
> db.createUser(
...       {
...         user: "root",
...         pwd: "0000",
...         roles: [ { role: "root", db: "admin" } ]
...       }
...     )

打开 robo 3t 输入刚才 创建的用户名和密码

image

点击测试连接

image

你可能感兴趣的:(Robo 3T 如何连接 docker 中的 mongoDB 容器)