docker安装MongoDB,配置用户名密码,配置远程全流程
1、查看 mongo镜像执行docker search mongo2、运行安装命令:docker run\--name mongodb \-p 27017:27017\-v /mysoft/mongodb/configdb:/data/configdb/ \-v /mysoft/mongodb/db/:/data/db/ \-d mongo -...
·
1、查看 mongo镜像
执行
docker search mongo
2、运行安装命令:
docker run \
--name mongodb \
-p 27017:27017 \
-v /mysoft/mongodb/configdb:/data/configdb/ \
-v /mysoft/mongodb/db/:/data/db/ \
-d mongo --auth
说明: --v为本地和容器内做映射,--restart=always是自动重启,--auth是开启权限认证
3、 创建管理员admin 用户和密码
以 admin 用户身份进入mongo :
docker exec -it mongodb mongo admin
创建一个 admin 管理员账号:
db.createUser({ user: 'admin', pwd: 'admin123456', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
创建成功后可退出 :exit
4、创建普通用户、密码和数据库
以 admin 用户身份进入mongo :
docker exec -it mongodb mongo admin
对 admin 用户 进行身份认证:
use admin;
db.auth("admin","admin123456");
创建 用户、密码和数据库:
use web;
db.createUser({ user: 'web', pwd: 'web123456', roles: [ { role: "readWrite", db: "web" } ] });
测试是否创建成功
use web;
db.auth("web","web123456");
5、开启远程
#进入容器
docker exec -it mongodb /bin/bash
#更新源
apt-get update
# 安装
vim apt-get install vim
# 修改 mongo 配置文件
vim /etc/mongod.conf.orig
将其中的
bindIp: 127.0.0.1
注释掉# bindIp: 127.0.0.1
或者改成bindIp: 0.0.0.0
即可开启远程连接
更多推荐
已为社区贡献1条内容
所有评论(0)