当前位置: 首页 > news >正文

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-ubi8container_name: mongo-7.0.0-serverrestart: alwaysprivileged: trueenvironment:- MONGO_INITDB_ROOT_USERNAME=root- MONGO_INITDB_ROOT_PASSWORD=111111ports:- 20017:27017volumes:- ./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.10container_name: mongo-4.4.10-serverrestart: alwaysprivileged: trueenvironment:- MONGO_INITDB_ROOT_USERNAME=root- MONGO_INITDB_ROOT_PASSWORD=111111ports:- 20017:20017volumes:# 数据目录  挂载出来后,即使删除容器,再用该挂载数据与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.conflogging:driver: "json-file"options:max-size: "500m" #限制文件大小max-file: "3" #限制数量

开放端口

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 主从复制原理及操作
  • WPF UI 3D 多轴 机械臂 stl 模型UI交互
  • 微信小程序的跳转页面
  • Python打字练习
  • 驾驭npm更新之力:深入掌握npm update命令的精髓
  • 如何用Python向PPT中批量插入图片
  • Star CCM+界面显示字体大小调整
  • lodash-es 基本使用
  • 文件操作详解(C语言)
  • Vue 数据大屏适配
  • Java毕业设计 基于SSM vue新生报到系统小程序 微信小程序
  • JeeSite V5.7.1 发布,Java快速开发平台,Spring Boot,Vue3,微服务
  • 【嵌入式开发 Linux 常用命令系列 1.5 -- grep 过滤特定类型文件】
  • 【算法】(C语言):快速排序(递归)、归并排序(递归)、希尔排序
  • ES6模块化学习
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • Cumulo 的 ClojureScript 模块已经成型
  • C学习-枚举(九)
  • flutter的key在widget list的作用以及必要性
  • github指令
  • Linux后台研发超实用命令总结
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • mockjs让前端开发独立于后端
  • Python3爬取英雄联盟英雄皮肤大图
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Selenium实战教程系列(二)---元素定位
  • Solarized Scheme
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Yeoman_Bower_Grunt
  • 闭包,sync使用细节
  • 二维平面内的碰撞检测【一】
  • 仿天猫超市收藏抛物线动画工具库
  • 分享几个不错的工具
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • Java性能优化之JVM GC(垃圾回收机制)
  • ######## golang各章节终篇索引 ########
  • #git 撤消对文件的更改
  • #if 1...#endif
  • %check_box% in rails :coditions={:has_many , :through}
  • (2)Java 简介
  • (4)STL算法之比较
  • (C)一些题4
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (力扣)循环队列的实现与详解(C语言)
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (三)Kafka 监控之 Streams 监控(Streams Monitoring)和其他
  • (十六)串口UART
  • (十七)Flink 容错机制
  • (四)库存超卖案例实战——优化redis分布式锁