常用镜像与容器里没有说明,因为mongo并不是直接run就能跑的 需要进入容器创建用户 如下:
docker run -d --restart=always --name mymongo -p 27017:27017 mongo:3.2 --auth
#进入容器 创建超级账号
docker exec -it mymongo mongo
>use admin
>db.createUser({user:'superadmin',pwd:'superadmin#zhu',roles:[{role:"root",db:"admin"}]})
>db.auth("superadmin","superadmin#zhu")
#创建testdb数据库的账号
>use testdb
>db.createUser({user:'testdb',pwd:'testdb#zhu',roles:[{role:"dbOwner",db:"testdb"}]})
>db.auth("testdb","testdb#zhu")
参考角色 注意 有的好像不存在了 不知道什么鬼
1. 数据库用户角色(Database User Roles):read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root