1. # 拉取镜像
    2. docker pull mongo
    3. # 创建容器
    4. docker run -di \
    5. --name=mongodb \
    6. -p 27017:27017 \
    7. mongo

    创建容器

    1. docker run \
    2. --name mongodb_server \
    3. -p 27017:27017 \
    4. -v /apps/mongodb/configdb:/data/configdb/ \
    5. -v /apps/mongodb/db/:/data/db/ \
    6. -d mongo:3.6.21 --auth

    以admin进入mongo,进入容器不需要密码

    1. docker exec -it mongodb_server mongo admin

    创建一个 admin 管理员账号

    1. db.createUser({ user: 'admin', pwd: 'devkaimen', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });

    登录

    1. db.auth("admin","devkaimen");

    创建用户和数据库

    1. db.createUser({ user: 'dev', pwd: 'kaimen', roles: [ { role: "readWrite", db: "base_data" } ] });

    springboot连接,基础数据库和认证数据库都要写

    1. spring:
    2. data:
    3. mongodb:
    4. uri: mongodb://dev:kaimen@10.10.20.9:27017
    5. authentication-database: base_data
    6. database: base_data