返回顶部
首页 > 资讯 > 数据库 >Docker使用supervisor启动MongoDB
  • 459
分享到

Docker使用supervisor启动MongoDB

2024-04-02 19:04:59 459人浏览 泡泡鱼
摘要

  Docker的学习中不断的进行完善、不断的学习,把一些原有的方法进行优化。镜像下载地址:        &nbs

  Docker学习中不断的进行完善、不断的学习,把一些原有的方法进行优化

镜像下载地址:

            旧方案地址:如有不成熟没有上传

            新方案地址:https://GitHub.com/aaronGo/Centos-mongoDB-supervisor.git

1.旧方案(尝试过多次用centos安装MongoDB,但都已失败告终,最终使用ubuntu安装MongoDB并且启动成功)

Dockerfile:

FROM ubuntu:12.04
MaiNTAINER  aaron "aaron.docker@gmail.com"
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 && \
    echo 'deb Http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' > /etc/apt/sources.list.d/mongodb.list && \
    apt-get update && \
    apt-get install -y mongodb-org && \
    rm -rf /var/lib/apt/lists/*
VOLUME ["/data/db"]
CMD ["mongod"]
EXPOSE 27017
EXPOSE 28017


运行方式:

docker run -d -p 27017:27017 -v localdir:/data/db --name mongodb aarongo/ubuntu-mongodb
#-v 选项将主机中的目录挂载到容器


运行测试

Docker使用supervisor启动MongoDB

此方法最大的弊端是在运行镜像的时候不能进行实时的管理MongoDB并且不能同时启动多个服务进程

2.新方案(使用centos进行MongoDB的安装,并且进行ssh的配置,使镜像启动时应用supervisor同时启动ssh、MongoDB)

Dockerfile:(以之前构建的centos-ssh-supervisor镜像为基础)

FROM aarongo/centos-ssh-supervisor:latest
MAINTAINER  aaron "aaron.docker@gmail.com"
#Install mongodb
RUN yum -y install wget && yum -y install tar &&\
        wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.6.4.tgz &&\
        tar xzvf mongodb-linux-x86_64-2.6.4.tgz &&\
        mv  mongodb-linux-x86_64-2.6.4/ /mongodb &&\
        mkdir -p /data/db
COPY supervisord.conf /etc/supervisord.conf
VOLUME ["/data/db"]
EXPOSE 22 27017 28017
CMD ["/usr/bin/supervisord"]


运行方式:

docker run -p 1026:22 -p 27017:27017 -p 28017:28017 -it -v hostdir:/data/db aarongo/centos-mongodb-supervisor


运行测试:

Docker使用supervisor启动MongoDB

此方法完美解决了单独容器不能启动多个服务的问题,并且可实现实时的对镜像进行管理


您可能感兴趣的文档:

--结束END--

本文标题: Docker使用supervisor启动MongoDB

本文链接: https://lsjlt.com/news/41119.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Docker使用supervisor启动MongoDB
      Docker的学习中不断的进行完善、不断的学习,把一些原有的方法进行优化。镜像下载地址:        &nbs...
    99+
    2024-04-02
  • 使用supervisor启动hbase
    管理进程是一件麻烦的事情,有时候进程因为内存被其他进程抢占,导致程序崩溃,又没有好的办法来解决,那么就涉及到如何让它挂了自动启动的问题,supervisor就是一款这样的软件,在做之前,请确保你需要让进程自...
    99+
    2024-04-02
  • Mongodb 使用numactl 启动
    一、NUMA介绍在介绍numactl之前,需要先说说NUMA是什么,这样才能更好的理解numactl。  NUMA(Non Uniform Memory Access Architecture)字...
    99+
    2024-04-02
  • 用 Docker 启动 MySQL
    事情是这样的,我们已经把项目交付给了甲方,甲方还想进一步开发,但是我们的报价让甲方不满意。甲方就找了其他人开发。讲真,一分钱一分货,那伙人把服务器搞摊跑路了,各种服务全挂了。 要知道,把他们搞坏的修好,还不如重装系统比较快,何况是云服务器。...
    99+
    2019-02-21
    Docker 启动 MySQL
  • 怎么使用cmd启动mongodb服务
    要使用cmd启动MongoDB服务,可以按照以下步骤操作:1. 打开命令提示符(cmd)窗口。2. 切换到MongoDB安装目录的`...
    99+
    2023-08-23
    cmd mongodb
  • MongoDB—mongodb启动问题
    https://blog.csdn.net/vivianXuejun/article/details/78809655 https://www.bt.cn/bbs/forum.phpmod=viewthread&tid=20728...
    99+
    2022-01-21
    MongoDB—mongodb启动问题
  • Docker如何使用dockerfile启动node.js应用
    本篇内容介绍了“Docker如何使用dockerfile启动node.js应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅...
    99+
    2024-04-02
  • Docker启动Mysql
    操作系统:windows docker桌面:Docker Desktop DockerHub账号:xxxx 操作步骤: docker hub下载mysql镜像。直接在“image”菜单主界面搜索框搜索“mysql”,根据需求下载指定版本。这...
    99+
    2023-08-31
    docker java 容器 mysql 笔记
  • 怎么用cmd启动mongodb
    cmd中查看mongodb版本的方法:1、在win桌面通过快捷键【win+r】打开运行窗口;2、输入“cmd”打开命令行模式;3、在命令行模式下输入命令切换到mongodb的bin目录;4、最后输入“mongo”指令即可启动mongod服务...
    99+
    2024-04-02
  • docker中编译nodejs并使用nginx启动
    1.编译Nodejs 要进行Nodejs编译,使用docker就变得非常的方便了。 首先从hub.docker.com下载最新的镜像。https://hub.docker.com/_/node/ 一般的项...
    99+
    2022-06-04
    docker nodejs nginx
  • Mac上如何使用Docker Desktop启动Kubernetes
    本篇内容主要讲解“Mac上如何使用Docker Desktop启动Kubernetes”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mac上如何使用Docker Desktop启动Kuberne...
    99+
    2023-06-03
  • Docker中怎么使用dockerfile启动node.js应用
    这篇文章主要介绍“Docker中怎么使用dockerfile启动node.js应用”,在日常操作中,相信很多人在Docker中怎么使用dockerfile启动node.js应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-07-04
  • MongoDB启动脚本
    今天研究mongodb,搭建时候发现源码包没提供启动脚本,便顺手写了一个方便使用。[root@controller mongodb]# cat /etc/init.d/mong...
    99+
    2024-04-02
  • Docker如何使用start命令启动容器
    小编给大家分享一下Docker如何使用start命令启动容器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用start命令启动...
    99+
    2024-04-02
  • docker启动rabbitmq以及使用方式详解
    目录搜索rabbitmq镜像下载镜像启动容器打印容器访问RabbitMQ Management编写生产者类消费者工作队列RabbitMqUtils工具类启动2个工作线程启动发送线程消...
    99+
    2022-11-13
    docker运行rabbitmq rabbitmq docker 启动rabbitmq命令
  • MongoDB 自动启动脚本
    安装好mongodb之后,一直是如下启动,指定dbpath,logpath,验证auth等./mongod --dbpath=/usr/bin/mongodb/mongodb/data ...
    99+
    2024-04-02
  • MongoDB服务的启动
    mongo启动配置文件:在mongo.conf:port=27017dbpath=/usr/local/mongodb/data/logpath=/usr/local/mongodb/log/mongodb...
    99+
    2024-04-02
  • centos7如何启动mongodb
    centos7中启动mongodb的方法:1、打开centos7终端;2、输入“service mongod start”命令启动mysql服务即可。具体操作步骤:在centos7系统桌面中使用快捷键【Ctrl+Alt+T】打开centos...
    99+
    2024-04-02
  • linux如何启动mongodb
    这篇文章主要为大家分析了linux如何启动mongodb的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“linux如何启动mongodb”的知识吧。Mongo...
    99+
    2023-06-28
  • node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
    在开发或调试Node.js应用程序的时候,当你修改js文件后,总是要按下CTRL+C终止程序,然后再重新启动,即使是修改一点小小的参数,也总是要不断地重复这几个很烦人的操作。有没有办法做到当文件修改之后,N...
    99+
    2022-06-04
    自动重启 文件 js
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作