# 拉取镜像docker pull mongo# 创建容器docker run -di \--name=mongodb \-p 27017:27017 \mongo
创建容器
docker run \--name mongodb_server \-p 27017:27017 \-v /apps/mongodb/configdb:/data/configdb/ \-v /apps/mongodb/db/:/data/db/ \-d mongo:3.6.21 --auth
以admin进入mongo,进入容器不需要密码
docker exec -it mongodb_server mongo admin
创建一个 admin 管理员账号
db.createUser({ user: 'admin', pwd: 'devkaimen', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
登录
db.auth("admin","devkaimen");
创建用户和数据库
db.createUser({ user: 'dev', pwd: 'kaimen', roles: [ { role: "readWrite", db: "base_data" } ] });
springboot连接,基础数据库和认证数据库都要写
spring:data:mongodb:uri: mongodb://dev:kaimen@10.10.20.9:27017authentication-database: base_datadatabase: base_data
