拉取mongo镜像
docker pull mongo
创建并运行容器(这里先不设置密码,设置了也不好使)
docker run --name mongo-server -p 27017:27017 -v /usr/local/mongodb/data:/data/db -v /usr/local/mongodb/log:/data/log -d mongo --auth
根据容器名称进入容器内部
docker exec -it mongo-server /bin/bash
进入shell
mongo
先选择admin数据库
use admin
创建一个超级管理员
db.createUser({user:'root',pwd:'root',roles:[{role:'root',db:'admin'}]})
验证新创建的用户
db.auth('root','root')
选择你要使用的某个库(这里用test_db库举例)
use test_db
创建一个拥有test_db库读写权限的角色
db.createUser({user:"steph", pwd:"curry", roles:[{role: "readWrite", db:"test_db" }]})
验证此角色
db.auth("steph", "curry");
结束