【docker 】docker-compose 部署mongoDB

在notepad++中将格式改为UNIX (编辑》文档格式转化》转为Unix),编码改为UTF-8 ( 编码》转为UTF-8),改好后如图

新建启动脚本 mongo.sh

#!/bin/bash
# 挂载路径
DATA_DIR=/opt/docker-data/mongodb/data
LOG_DIR=/opt/docker-data/mongodb/log
CONFIG_DIR=/opt/docker-data/mongodb/config
# 如果目录不存在,则创建目录并设置权限
if [ ! -d "$DATA_DIR" ]; then
  mkdir -p "$DATA_DIR"
  chmod -R 777 "$DATA_DIR"
fi
if [ ! -d "$LOG_DIR" ]; then
  mkdir -p "$LOG_DIR"
  chmod -R 777 "$LOG_DIR"
fi
if [ ! -d "$CONFIG_DIR" ]; then
  mkdir -p "$CONFIG_DIR"
  chmod -R 777 "$CONFIG_DIR"
fi

配置mongod.conf文件

systemLog:
  destination: file
  path: /var/log/mongodb/mongod.log
  logAppend: true
storage:
  dbPath: /data/db
  journal:
    enabled: true
  wiredTiger:
    engineConfig:
      cacheSizeGB: 1
  engine: wiredTiger
  directoryPerDB: true
  journal:
    enabled: true
  mmapv1:
    smallFiles: true
    journal:
      enabled: true
net:
  bindIpAll: true
  port: 27017
  protocol: tcp
  maxIncomingConnections: 10000
security:
  authorization: enabled

启动docker-compose

docker-compose up -d

至于如何重新启动

docker-compose up是创建和启动容器,具我所知只有在三种情况下会重新创建容器(即先删除旧的容器,再生成一个新的):
1.当镜像有更新时,会重新创建容器;
2.容器不存在(即被删除了);
3.当容器A重新创建时,其依赖此容器的容器将会重新创建(即docker-compose.yml文件中的容器设置了depends_on为容器A的容器)

相关推荐

  1. 【docker 】docker-compose 部署mongoDB

    2024-04-25 14:34:07       11 阅读
  2. docker-compose搭建MongoDB

    2024-04-25 14:34:07       15 阅读
  3. 安装部署Docker-Compose

    2024-04-25 14:34:07       26 阅读
  4. Docker Compose 部署 jenkins

    2024-04-25 14:34:07       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-25 14:34:07       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-25 14:34:07       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-25 14:34:07       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-25 14:34:07       18 阅读

热门阅读

  1. Swift中TableView的原理

    2024-04-25 14:34:07       13 阅读
  2. Vim的快速入门

    2024-04-25 14:34:07       13 阅读
  3. 爬虫工具-推广-推广链接

    2024-04-25 14:34:07       14 阅读
  4. 面试算法十问(中英文)

    2024-04-25 14:34:07       15 阅读
  5. 装饰器模式

    2024-04-25 14:34:07       12 阅读
  6. 面试算法十问2(中英文)

    2024-04-25 14:34:07       16 阅读
  7. Copula(3)

    2024-04-25 14:34:07       13 阅读
  8. Android 学习 鸿蒙HarmonyOS 4.0 第一天

    2024-04-25 14:34:07       13 阅读
  9. linux 驱动编程笔记

    2024-04-25 14:34:07       12 阅读
  10. vue里面事件修饰符.prevent使用案例

    2024-04-25 14:34:07       13 阅读
  11. leveldb中THREAD_ANNOTATION_ATTRIBUTE__宏的作用

    2024-04-25 14:34:07       14 阅读
  12. 深入解读Dubbo:微服务RPC框架的佼佼者

    2024-04-25 14:34:07       18 阅读
  13. 基于Splinter演示如何使用Chrome WebDriver

    2024-04-25 14:34:07       17 阅读