docker化rabbitmq

按照本人对于容器制作的一些约定,容器仅仅提供运行环境,配置和数据保存在host中的某个约定位置。

rabbitmq的一个配置文件的位置固定的,必须放在指定位置,rabbitmq-env.conf。所以把它制作到容器中。

CONFIG_FILE=/opt/runningdir/rabbitmq

MNESIA_DIR=/opt/runningdir/rabbitmqbase/mnesia/m3958numberone
LOG_BASE=/opt/runningdir/rabbitmqlogs
NODENAME=m3958numberone

阅读上面的shell配置,已经将rabbitmq相关的文件重指向到一个固定的目录中/opt/runningdir,这样一来在启动容器的时候加上 -v /opt/dockerdata/rabbitmq:/opt/runningdir,就可以在容器外直接修改配置和查看log了。

rabbitmq的数据库名称规则是,[email protected],docker每次从docker image启动容器的时候会自动生成hostname,这样一来,你保存在主机上的数据库就会没用了,所以在创建容器的时候必须指定--hostname=rabbitmqhostone。

这样一来,只要备份了host上的数据目录,你就可以在任何服务器上重现运行的系统。还有一个功能是:

你可以新建一个运行bash的退出即销毁的交互容器,在容器里面启动rabbitmq,进行添加用户,修改密码,授权等操作,然后退出,容器随即自动销毁,但是你新增的用户不会消失。

更多详细的步骤,包括Dockerfile和一些脚本,请移步:

https://github.com/jianglibo/m3958-dockers

时间: 2024-12-13 07:03:32

docker化rabbitmq的相关文章

某项目docker化持续集成日记

某项目docker化持续集成日记 要求将某项目的部署方式转变为docker的方式,并和jenkins相结合,主要组件有自身的两个服务(bill-api ,bill-backend)以及mysql.mq.redis 2016-04-18 先申请了2台机器,因为只是demo,所以提出要debian7 3.18内核的,配置的话2x2 4G或以上就可以 得到2台机器106和107 在jenkins节点机器上ping和telnet一下,访问正常 jenkins机器138 安装docker-1.9.1 1

Docker化tomcat 并且使用maven热部署

今天没事干 就把自己的tomcat  docker化并且使用maven实现热部署 特别记录一下~ 1.首先进行centos7的安装 就不在记录了 注意的是最好使用centos7 因为docker 依赖 namespace和cgroups 对于低版本的centos内核 支持性不是很好 2.接下来进行安装docker一条命令就完事 1 yum install -y docker 3.启动docker容器 1 systemctl start docker.service 4.修改docker镜像地址(

DCOS实践分享(2):基于Docker Compose和Swarm的Docker化之路

2016 年1 月 23 日,北京史上气温最低的一天. 在下午 1 点半的时候,由 DaoCloud 赞助的 2016 年度首次 Docker Meetup 准时开始. 在这次Meetup中,我分享了<基于Docker Compose和Swarm的Docker化之路> 下载链接 http://download.csdn.net/detail/popsuper1982/9544929

一步步创建第一个Docker App —— 2. 创建 Docker化 主机

原文:https://docs.docker.com/engine/getstarted-voting-app/node-setup/ 部署voting app的第一步,是为集群节点(swarm nodes)创建 Docker machines.我们可以在不同的实体PC.虚拟机或者云服务器上创建这些 Docker化 的主机. 在本例中,我们使用Docker Machine来创建两个虚拟机(virtual machines)在同一个系统上(See Docker Machine Overview t

VR+Docker: 3D动漫&lt;DOCKER化&gt;的应用范例及其效益

VR+Docker: 3D动漫<DOCKER化>的应用范例 Docker in the 3D animation world. Game on! 本文參考 --- http://blog.cloud66.com/untitl/   请您参考一家法国的3D动画公司如何使用Docker的.Allegorithmic是一家法国的3D动画公司,像Unity3D插件Substance.SubstanceDesigner,Substance Painter和Substance B2M等3D渲染工具都是这家

Docker学习总结(6)——通过 Docker 化一个博客网站来开启我们的 Docker 之旅

通过 Docker 化一个博客网站来开启我们的 Docker 之旅 这篇文章包含 Docker 的基本概念,以及如何通过创建一个定制的 Dockerfile 来 Docker 化Dockerize一个应用. Docker 是一个过去两年来从某个 idea 中孕育而生的有趣技术,公司组织们用它在世界上每个角落来部署应用.在今天的文章中,我将讲述如何通过"Docker 化Dockerize"一个现有的应用,来开始我们的 Docker 之旅.这里提到的应用指的就是这个博客! 什么是 Dock

微服务Docker化注册中心网络处理

微服务Docker化 docker网络有三种模式,可以在启动时通过--net=来指定 --net=bridge 默认选项,用网桥的方式来连接docker容器. --net=host docker跳过配置容器的独立网络栈.本质上来说,这个参数告诉docker不去打包容器的网络层.当然,docker 容器的进程仍然被限制在它自己独有的文件系统.进程列表以及其他资源中.一个快速命令 ip addr 将像你展示docker的网络,它是建立在docker 宿主主机上的,有完整的权限去访问宿主主机的网络接口

PHP项目Docker化指南@KVM云技术社区分享

文章亮点 将PHP应用及其依赖的服务容器化步骤 如何将应用容器镜像的构建自动化 应用容器如何快速部署到测试环境和生产环境中 快速上手 PHP官方在 hub.docker.com 上维护了官方的PHP Docker镜像,包含了从PHP 5.5到7.0的多种不同版本的镜像. 我们将以PHP官方的Docker镜像为基础,介绍如何将一个简单的PHP应用Docker化. 创建一个新目录 php-quickstart,作为我们的项目目录 在项目目录下创建文件 app.php <?php  echo "

基于docker搭建rabbitmq

Docker系统有两个程序:docker服务端和docker客户端.其中docker服务端是一个服务进程,管理着所有的容器.docker客户端则扮演着docker服务端的远程控制器,可以用来控制docker的服务端进程.大部分情况下,docker服务端和客户端运行在一台机器上. 1.安装docker,在centos中直接yum安装 #yum install -y docker 可以用docker version查看安装的版本信息.如果没启动docker,就只能看到客户端的版本信息,在启动之后能看