zoukankan      html  css  js  c++  java
  • docker-compose安装mongodb

    1. 配置docker-compose.yml

    # 该Yaml文件改编自DockerHub中的配置文件
    version: '3.8'
    services:
      mongo:
        image: mongo:4.4.0 #根据需要选择自己的镜像
        restart: always
        ports:
         - 27017:27017 #对外暴露停供服务的端口,正式生产的时候理论不用暴露。
        volumes:
         - /docker/mongodb/data/db:/data/db # 挂载数据目录
         - /docker/mongodb/data/log:/var/log/mongodb  # 挂载日志目录
         - /docker/mongodb/data/config:/etc/mongo  # 挂载配置目录
        # command: --config /docker/mongodb/mongod.conf # 配置文件

    2. 创建配置文件

    # mongod.conf
    
    # for documentation of all options, see:
    #   http://docs.mongodb.org/manual/reference/configuration-options/
    
    # Where and how to store data.
    storage:
      dbPath: /data/db
      journal:
        enabled: true
      directoryPerDB: true
      engine: wiredTiger
      wiredTiger:
        engineConfig:
          cacheSizeGB: 8
          directoryForIndexes: true
    
    # where to write logging data.
    systemLog:
      destination: file
      logAppend: true
      path: /var/log/mongodb/mongod.log
    
    # network interfaces
    net:
      port: 27017
      bindIp: 0.0.0.0
    
    # how the process runs
    processManagement:
      timeZoneInfo: /usr/share/zoneinfo
    
    #replication:
    replication:
       oplogSizeMB: 51200
       replSetName: rs0

    3. 运行mongodb

    docker-compose -f docker-compose.yml up -d

    4. 进入mongodb

    docker exec -it mongo /bin/bash

    5. 添加用户

    mongo
    use admin
    db.createUser({user:"root",pwd:"root",roles:[{role:'root',db:'admin'}]})
    exit
    exit
  • 相关阅读:
    编译原理词/语法分析
    【转】 c# 中为何load事件中不能画图
    [原创]GAMITGLOBK数据处理报告
    Google Earth上的点标记
    序贯平差
    【原创】C#写的水准网平差程序
    楼梯问题:一次最多跨两个阶梯,有多少种走法
    springMVC + Dubbo + zooKeeper超详细 步骤
    Git(to be continued...)
    autoconf & automake
  • 原文地址:https://www.cnblogs.com/raorao1994/p/14627358.html
Copyright © 2011-2022 走看看