docker-compose安装mongodb

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

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

XiaoJuSurvey

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

项目的表单设计

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

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

todo项目

话不多说,开始行动吧。

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

brew install mongodb

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

官方文档

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

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了:

web界面

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


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

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

shigen一起,每天不一样!

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值