加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 服务器 > 系统 > 正文

Docker使用supervisor开启MongoDB

发布时间:2023-10-19 16:06:51 所属栏目:系统 来源:
导读: Docker的学习中不断的进行完善、不断的学习,把一些原有的方法进行优化。

镜像下载地址:

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

新方案地址:https://github.com/aarongo/centos-mon
 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
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章