docker-compose 安装MongoDB

一、创建目录

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;

你可能感兴趣的:(docker-compose 安装MongoDB)