Docker启动mongo开启auth

2019-06-19 10:58:28 浏览数 (1)

    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") "

0 人点赞