2017-05-30 64 views
0

如何在Mongodb码头集装箱中使用验证?创建用户并在Mongodb容器中使用该用户身份验证验证到Mongodb码头集装箱

在使用Mongodb和Python瓶子应用程序时,我们希望用专用的用户名和密码来保护mongodb容器。

回答

0

如在docker hub文档中所写,您需要运行带有--auth标志的映像,然后添加初始admin用户。步骤摘要:

启动数据库

docker run --name some-mongo -d mongo --auth 

添加初始管理员用户

$ docker exec -it some-mongo mongo admin 
connecting to: admin 
> db.createUser({ user: 'jsmith', pwd: 'some-initial-password', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] }); 
Successfully added user: { 
    "user" : "jsmith", 
    "roles" : [ 
     { 
      "role" : "userAdminAnyDatabase", 
      "db" : "admin" 
     } 
    ] 
} 
+0

@Vishal如果你的脸,而采用了最新的凭据连接第一次的任何问题,我建议你需要创建一个具有“root”权限的用户(即角色:[“root”])并首次登录到root帐户,然后根据各种权限创建尽可能多的用户锡永水平。 –