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一起,每天不一样!

相关推荐
JavaGuide30 分钟前
DeepSeek Harness 重磅更新,Codex、Claude Code 子智能体进官方插件列表了,还有 Git 工作树和思考翻译!
前端·后端
Rain的Java大神之路1 小时前
[特殊字符]8年Java老兵转型AI Agent:90%的人挂在同一个坑,根本不用学Python!(万字实战复盘,建议收藏)
java·数据库·人工智能·后端·python·spring·ai编程
高频因子挖掘机1 小时前
A股分钟K线数据占内存:先缩小请求范围,还是换 DataFrame 工具?
后端·github·api
高级程序源1 小时前
springboot大学生体测系统72170-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·python·django·课程设计
打工仔折腾 AI1 小时前
极空间用 Docker 部署 Photopea:网页版 PS 的私有化实践
运维·后端·python·docker·容器·langchain·ai agent 实战
掘金者阿豪2 小时前
别只会docker stats了:cAdvisor把CPU、内存、磁盘和网络监控搬进Web页面
后端
企业数字化笔记2 小时前
多租户系统从哪里开始设计?租户身份、数据隔离、权限与套餐的整体方案
java·spring boot·后端·junit
10年前端老司机2 小时前
一次业务迭代:聊聊知识库多版本可追溯审核流程怎么做
人工智能·后端·agent
邱杰4702 小时前
多 Agent 客服的短期记忆改造:用 Redis + Checkpointer 管理会话状态
后端
高级程序源2 小时前
springboot校园外卖平台13676-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·tomcat·maven·课程设计