docker-compose搭建mongodb

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。

早上醒来的第一件事情就是摸了一下手机,看了一下微信相关的技术推文,给我推荐了一篇滴滴开源的问卷平台XiaoJuSurvey

实不相瞒,看到官方技术推文的介绍之后,内心不免心潮澎湃,因为shigen当年的毕业论文就有问卷这一块的设计,当时使用的就是form-generator这类拖拽式的,项目地址

但是当时的技术并不成熟,为了实现数据的下载绕了很多的坑。而且,当时面试讲这个的时候,面试官都建议用mongodb替换掉mysql。当时只知道mongodb是个文档数据库,别的没了,而且一般的项目也没看到使用。

那今天就遇到了,为此,我加入了我的todo项目里。

话不多说,开始行动吧。

我的电脑是mac,所以喜欢用brew安装软件,redis、jenkins...都很方便,但是唯独mongodb不行。

以为是我的问题,我去看了一下官方的文档,还是有问题。

最后只能采用docker安装的方式了。找到了一个帖子,mongodb + mongodb-express一起安装的,很舒服,于是把docker-compose.yml文件贴出来:

yaml 复制代码
 version: "3.5"
 ​
 services:
   mongodb:
     image: mongo
     container_name: mongodb
     restart: on-failure
     ports:
       - 27017:27017
     environment:
       TZ: Asia/Shanghai
       MONGO_INITDB_ROOT_USERNAME: admin
       MONGO_INITDB_ROOT_PASSWORD: 123456
     volumes:
       - ./database:/data/db
     logging:
       driver: "json-file"
       options:
         max-size: "200k"
         max-file: "10"
 ​
   mongo-express:
     image: mongo-express
     container_name: mongo-express
     ports:
       - 27018:8081
     environment:
       ME_CONFIG_OPTIONS_EDITORTHEME: 3024-night
       ME_CONFIG_MONGODB_SERVER: mongodb
       ME_CONFIG_MONGODB_ADMINUSERNAME: admin
       ME_CONFIG_MONGODB_ADMINPASSWORD: 123456
       ME_CONFIG_BASICAUTH_USERNAME: admin
       ME_CONFIG_BASICAUTH_PASSWORD: 123456
     depends_on:
       - mongodb

最后启动即可:

复制代码
 docker-compose up -d

到浏览器就可以看到web界面管理mongodb了:

其它的东西还在研究,shigen也会持续的分享,感谢伙伴们。代码开源,可参考spring-cloud-platform,记录了诸多mac的docker容器编排文件。


以上就是今天分享的全部内容了,觉得不错的话,记得点赞 在看 关注支持一下哈,您的鼓励和支持将是shigen坚持日更的动力。同时,shigen在多个平台都有文章的同步,也可以同步的浏览和订阅:

平台 账号 链接
CSDN shigen01 shigen的CSDN主页
知乎 gen-2019 shigen的知乎主页
掘金 shigen01 shigen的掘金主页
腾讯云开发者社区 shigen shigen的腾讯云开发者社区主页
微信公众平台 shigen 公众号名:shigen

shigen一起,每天不一样!

相关推荐
uzong4 小时前
后端线上发布计划模板
后端
uzong5 小时前
软件工程师应该关注的几种 UML 图
后端
上进小菜猪6 小时前
基于 YOLOv8 的 100 类中药材智能识别实战 [目标检测完整源码]
后端
码事漫谈7 小时前
AI 技能工程入门:从独立能力到协作生态
后端
码事漫谈7 小时前
构建高并发AI服务网关:C++与gRPC的工程实践
后端
颜酱9 小时前
前端必备动态规划的10道经典题目
前端·后端·算法
半夏知半秋10 小时前
rust学习-闭包
开发语言·笔记·后端·学习·rust
LucianaiB10 小时前
【保姆级教程】10分钟把手机变成AI Agent:自动刷课、回消息,学不会我“退网”!
后端
Mr -老鬼10 小时前
功能需求对前后端技术选型的横向建议
开发语言·前端·后端·前端框架
IT=>小脑虎10 小时前
Go语言零基础小白学习知识点【基础版详解】
开发语言·后端·学习·golang