# 拉取镜像
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:27017
authentication-database: base_data
database: base_data