千家信息网

Docker使用supervisor启动MongoDB

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,Docker的学习中不断的进行完善、不断的学习,把一些原有的方法进行优化。镜像下载地址:旧方案地址:如有不成熟没有上传新方案地址:https://github.com/aarongo/centos-m
千家信息网最后更新 2025年11月08日Docker使用supervisor启动MongoDB

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

镜像下载地址:

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

新方案地址:https://github.com/aarongo/centos-mongodb-supervisor.git

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

Dockerfile:

FROM ubuntu:12.04MAINTAINER  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 27017EXPOSE 28017


运行方式:

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


运行测试:

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

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

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

FROM aarongo/centos-ssh-supervisor:latestMAINTAINER  aaron "aaron.docker@gmail.com"#Install mongodbRUN 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/dbCOPY supervisord.conf /etc/supervisord.confVOLUME ["/data/db"]EXPOSE 22 27017 28017CMD ["/usr/bin/supervisord"]


运行方式:

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


运行测试:

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


镜像 运行 方案 地址 不断 同时 多个 实时 容器 方式 此方法 学习 服务 测试 管理 最大 成功 成熟 主机 基础 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 关于网络安全的歌词片段 网络安全法 个人信息方面 国家数据库中心糯稻品种龙糯三号 丝路传说服务器有多少人 软件公司前期服务器多少钱 大连专业医疗健康软件开发 网络安全法的应对 北京东玲软件开发有限公司 数据库连接的服务器名怎么填写 方舟服务器连接超时进不去 国外保护网络安全 我的世界别人不能连接服务器 无线网络技术主要协议 传统网络安全企业 数学对网络技术的作用 软件开发类项目进度保障措施 数据字典在数据库中的作用是什么 什么叫汽车车载网络技术 网络安全教育人工智能听后感 华为网络安全比赛 海信网络技术创新创业共同体 软件开发中出现失误的案例 阿里云服务器装安全狗 游戏服务器分组 莱州直播软件开发公司有哪些 东营轻工业软件开发报价 access数据库规范化 软件开发应用有哪些 服务器管理端口不通 网络技术思科实训总结
0