docker-compose安装Mongodb

docker-compose安装Mongodb

version: '3'
services:
  mongodb:
    image: mongo:4.2.6
    container_name: mongodb
    environment:
      - TZ=Asia/Shanghai
      # 缓存大小配置为使用 1.5GB , 考虑服务器中还有其他服务需要占用内存,可自定义大小
      - wiredTigerCacheSizeGB=1.5
      #- MONGO_INITDB_DATABASE=默认的数据库
      - MONGO_INITDB_ROOT_USERNAME=mongodb_local
      - MONGO_INITDB_ROOT_PASSWORD=mongodb_local
    volumes:
      - ./config/init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro
      # 数据目录
      - ./data:/data/db
      # 自定义数据备份目录,可以定时全量备份数据出来
      - ./mybackup:/mybackup
      - /etc/localtime:/etc/localtime
    ports:
      - "27017-27019:27017-27019"
    restart: always
    # --auth 开启权限认证       
    # --noauth 关闭权限认证,找回密码时使用此配置重启服务
    command: mongod --auth

在config文件夹下创建:init-mongo.js 文件

db.getSiblingDB('admin')
    .createUser({
        user: 'user',
        pwd: 'user',
        roles: ['readWrite', 'root']
});
0%