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

相关推荐
-曾牛7 小时前
基于微信小程序的在线聊天功能实现:WebSocket通信实战
前端·后端·websocket·网络协议·微信小程序·小程序·notepad++
Warren989 小时前
Java面试八股Spring篇(4500字)
java·开发语言·spring boot·后端·spring·面试
背帆9 小时前
go的interface接口底层实现
开发语言·后端·golang
IT成长史10 小时前
deepseek梳理java高级开发工程师springboot面试题2
java·spring boot·后端
qq_2663487311 小时前
springboot AOP中,通过解析SpEL 表达式动态获取参数值
java·spring boot·后端
bing_15811 小时前
MQTT 在Spring Boot 中的使用
java·spring boot·后端·mqtt
阑梦清川14 小时前
关于Go语言的开发环境的搭建
开发语言·后端·golang
lyrhhhhhhhh14 小时前
Spring 模拟转账开发实战
java·后端·spring
tonngw14 小时前
【Mac 从 0 到 1 保姆级配置教程 12】- 安装配置万能的编辑器 VSCode 以及常用插件
git·vscode·后端·macos·开源·编辑器·github
noravinsc16 小时前
InforSuite RDS 与django结合
后端·python·django