Docker安装mongo时,默认是没有设置账号密码的,但是出于安全的考虑,我们要加上账号密码,今天迁移云平台时用到,记录下。
1、拉取镜像
代码语言:javascript复制docker pull mongo:3.0.15
2、启动
代码语言:javascript复制docker run -d -p 27017:27017 -v volume1:/data/db --name mongo mongo:3.0.15
3、创建用户并赋予权限
代码语言:javascript复制#选择需要使用的数据库
use databaseName
#创建用户,并赋予权限
db.createUser( {user: "admin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "databaseName" } ]})
3、重新mongo并加上权限参数
代码语言:javascript复制docker start mongo --auth
4、验证
客户端账号密码登录验证或者用"db.auth("admin","123456") "