mongodb-docker-compos-安装

镜像信息

dockerFile: https://github.com/docker-library/mongo

初始化创建

mkdir -p {db,configdb,logs,mongodbConfig}
touch docker-compose.yml

配置7.0

services:
  mongo-7.0.0-server:
    image: mongodb/mongodb-community-server:7.0.0-ubi8
    container_name: mongo-7.0.0-server
    restart: always
    privileged: true
    environment:
      - MONGO_INITDB_ROOT_USERNAME=root
      - MONGO_INITDB_ROOT_PASSWORD=111111
    ports:
      - 20017:27017
    volumes:
      - ./db:/data/db
      - ./configdb/mongod.conf:/data/configdb/mongod.conf
      - ./mongodbLog:/var/log/mongodb/
    command:
      - --wiredTigerCacheSizeGB
      - '1.5'
    logging:
      driver: "json-file"
      options:
        max-size: "500m" #限制文件大小
        max-file: "3" #限制数量

[!注意]

需要对 db 文件赋予权限,否则没法写入,执行 chmod 755 ./db
这里我没深究,应该是用户不对之类的,看了下dockerFie 会创建一个 999 的用户和分组

测试

# 查看容器日志
docker logs -f mongo-7.0.0-server
# 进入容器
docker exec -it mongo-7.0.0-server bash
mongosh
# 选择 admin
use admin 
# 鉴权
db.auth('root', '111111')
# 获取用户
db.getUsers()

配置4.4ps:官方不维护…

version: "3.3"
services:
  mongo-4.4.10-server:
    image: mongo:4.4.10
    container_name: mongo-4.4.10-server
    restart: always
    privileged: true
    environment:
      - MONGO_INITDB_ROOT_USERNAME=root
      - MONGO_INITDB_ROOT_PASSWORD=111111
    ports:
      - 20017:20017
    volumes:
      # 数据目录  挂载出来后,即使删除容器,再用该挂载数据与docker-compose.yml文件启动容器,即可恢复到原来的数据以及用户信息
      - ./db:/data/db
      - ./logs/mongod.log:/var/log/mongodb/mongod.log
      # 挂载mongoDB的配置文件
      - ./configdb/mongod.conf:/etc/mongod.conf
    # 执行的时候指定配置文件执行
    command: mongod -f /etc/mongod.conf
    logging:
      driver: "json-file"
      options:
        max-size: "500m" #限制文件大小
        max-file: "3" #限制数量

开放端口

[[Linux-防火墙#开启端口]]

相关推荐

  1. mongodb-docker-compos-安装

    2024-07-09 18:10:03       10 阅读
  2. dockerdocker-compose 部署mongoDB

    2024-07-09 18:10:03       15 阅读
  3. docker-compose搭建MongoDB

    2024-07-09 18:10:03       19 阅读
  4. dockerdocker-compose安装

    2024-07-09 18:10:03       22 阅读

最近更新

  1. 什么是 MLPerf?

    2024-07-09 18:10:03       0 阅读
  2. Docker

    2024-07-09 18:10:03       0 阅读
  3. 代码改进,模型优化,强化深度学习

    2024-07-09 18:10:03       0 阅读
  4. python 基础知识点(一)

    2024-07-09 18:10:03       0 阅读
  5. Python利用psutil库进行监控进程和资源

    2024-07-09 18:10:03       0 阅读
  6. SpringBoot RestHighLevelClient 按版本更新

    2024-07-09 18:10:03       0 阅读
  7. 跨域问题几种解决方法

    2024-07-09 18:10:03       0 阅读
  8. Python面试整理-文件处理

    2024-07-09 18:10:03       0 阅读
  9. 分式

    2024-07-09 18:10:03       0 阅读

热门阅读

  1. aws slb

    2024-07-09 18:10:03       5 阅读
  2. django学习入门系列之第四点《案例 登录》

    2024-07-09 18:10:03       10 阅读
  3. Rust破界:前端革新与Vite重构的深度透视(中)

    2024-07-09 18:10:03       7 阅读
  4. uniapp中微信小程序——蓝牙连接并通信

    2024-07-09 18:10:03       8 阅读
  5. 被裁了(9年)

    2024-07-09 18:10:03       7 阅读
  6. 3D 可视化大数据

    2024-07-09 18:10:03       8 阅读