一、创建目录
su
mkdir -p /home/mongo/data/db /home/mongo/data/log /home/mongo/data/config
二、编写docker-compose.yml
version: '3.3'
services:
mongo:
container_name: mongo
image: mongo:4.4.14 # 可以修改为自己需要的版本
restart: always
ports:
- 27017:27017
volumes:
- /etc/localtime:/etc/localtime # 时区
- /home/mongo/data/db:/data/db # 挂载数据目录
- /home/mongo/data/log:/var/log/mongodb # 挂载日志目录
- /home/mongo/data/config:/etc/mongo # 挂载配置目录
三、运行
docker-compose up -d
四、配置
docker exec -it mongo /bin/bash
4.1、创建root用户
mongo
use admin
db.createUser({user:"root",pwd:"123456",roles:[{role:'root',db:'admin'}]})
exit
exit
4.2、创建普通用户
# 登录
mongo
# 查看当前所在数据库,默认在admin数据库
use xcrj_db
# 创建root用户,本质:为xcrj用户赋予dbOwner角色作用在xcrj_db数据库上
db.createUser({ user:'xcrj_user',pwd:'xcrj_pwd',roles:[ { role:'dbOwner', db: 'xcrj_db'}]});
# 退出mongo
exit;
# 登录
mongo xcrj_db -u xcrj_user -p
# 查看当前db
db;