Sign inSign up

pengxg/mongo

By pengxg

•Updated about 7 years ago

Image
0

42

pengxg/mongo repository overview

docker run -p 27017:27017 --restart=always --name mongo -v /root/docker/mongo:/data/db -d pengxg/mongo:1.0 --auth

--p 27017:27017 端口映射

--restart=always 容器开机自启

--name mongo 容器命名为mongo

-v /root/docker/mongo:/data/db 将宿主机的 /root/docker/mongo目录映射容器的/data/db目录,以便将mongo的数据外置.

-d pengxg/mongo:1.0 应用pengxg/mongo:1.0镜像

--auth: 非常中要, 表示设置mongo以验证的方式启动.由此设置的mongo数据库用户名和密码,才能生效.

⁠mongo创建账号密码:

1.创建管理员账户

  1. 进入容器 docker exec -ti mongo bash
  2. 启动mongo终端 mongo
  3. 切换数据库: use admin
  4. 创建管理员账户:
    db.createUser( { user: "root", pwd: "xxxxxx", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) 5.验证: db.auth("root", "xxxxxx");
  1. 创建数据库账户
  1. 进入容器 docker exec -ti mongo bash
  2. 启动mongo终端 mongo
  3. 切换数据库: use test
  4. 创建数据库账户(dbOwner角色拥有某个数据库最高权限): db.createUser( { user: "test", pwd: "xxxxxx", roles: [ { role: "dbOwner", db: "test" } ] } ) 5.验证: db.auth("test", "xxxxxx");

Tag summary

Content type

Image

Digest

Size

146 MB

Last updated

about 7 years ago

docker pull pengxg/mongo:1.0