1.先拉取镜像文件,不拉取,直接创建的时候会自动拉取的
docker create --name jevy_mong_1 -p 27017:27017 mongo:4.4.10
root@iZwz96a370w2rviffw4q2wZ:~# docker create --name jevy_mong_1 -p 27017:27017 mongo:4.4.10
c67b72bc386e1f6a6d7a418f815bac4d310c935872b835a8f394d0cb4a7d4e9c
root@iZwz96a370w2rviffw4q2wZ:~# docker create --name jevy_mong_2 -p 27087:27017 mongo:4.4.10
2.启动这两个容器
docker start jevy_mongo_1 jevy_mong_2
3.进入第一个容器
docker exec -it jevy_mong_1 /bin/bash
此时是拥有所有的权限的。
4. 设置用户名和密码
use admin
db.createUser({
user: 'jevy',
pwd: '112244',
roles:[{
role: 'root',
db: 'admin'
}]
})
5. 重启 mongo服务,使其生效
然而并没有生效。
docker restart jevy_mong_1
docker exec -it jevy_mong_1 /bin/bash
6.缺少身份验证
7. 重启进入,还是直接可以操作,
看来还是需要再创建容器的时候就开启 mongodb的身份验证:
www.cnblogs.com/jinjiangong… 讲解很详细。关于mongo身份。
8. blog.mygallop.cn/2021/05/cen… docker-mongodb集群布置。