Dockerfile:RabbitMQ镜像编写
2017-12-10 17:37
621 查看
RabbitMQ镜像在centos6.7上的Dockerfile实现如下:
FROM centos:6.7MAINTAINER chenyufeng "yufengcode@gmail.com"
WORKDIR /usr/local
RUN yum install -y gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget xz lsof && \ rpm --rebuilddb && \ yum install -y tar && \ wget http://www.erlang.org/download/otp_src_18.3.tar.gz && \ tar -xzvf otp_src_18.3.tar.gz && \ rm -f otp_src_18.3.tar.gz && \ yum clean all
WORKDIR /usr/local/otp_src_18.3
RUN ./configure --prefix=/usr/local/erlang && \ make && make install
ENV ERL_HOME /usr/local/erlangENV PATH $PATH:$ERL_HOME/bin
WORKDIR /home
RUN wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz && \ xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz && \ tar -xvf rabbitmq-server-generic-unix-3.6.1.tar && \ mv rabbitmq_server-3.6.1/ rabbitmq && \ rm -f rabbitmq-server-generic-unix-3.6.1.tar && \ yum clean all
ENV RABBITMQ_HOME /home/rabbitmqENV PATH $PATH:$RABBITMQ_HOME/sbin
EXPOSE 5672EXPOSE 15672
ENTRYPOINT rabbitmq-plugins enable rabbitmq_management && rabbitmq-server
CMD ["rabbitmq-server"]
目前该镜像已经上传至Docker hub,可以直接使用下面的命令拉取到本地:
docker pull chenyufeng/rabbitmq-centos
FROM centos:6.7MAINTAINER chenyufeng "yufengcode@gmail.com"
WORKDIR /usr/local
RUN yum install -y gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget xz lsof && \ rpm --rebuilddb && \ yum install -y tar && \ wget http://www.erlang.org/download/otp_src_18.3.tar.gz && \ tar -xzvf otp_src_18.3.tar.gz && \ rm -f otp_src_18.3.tar.gz && \ yum clean all
WORKDIR /usr/local/otp_src_18.3
RUN ./configure --prefix=/usr/local/erlang && \ make && make install
ENV ERL_HOME /usr/local/erlangENV PATH $PATH:$ERL_HOME/bin
WORKDIR /home
RUN wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz && \ xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz && \ tar -xvf rabbitmq-server-generic-unix-3.6.1.tar && \ mv rabbitmq_server-3.6.1/ rabbitmq && \ rm -f rabbitmq-server-generic-unix-3.6.1.tar && \ yum clean all
ENV RABBITMQ_HOME /home/rabbitmqENV PATH $PATH:$RABBITMQ_HOME/sbin
EXPOSE 5672EXPOSE 15672
ENTRYPOINT rabbitmq-plugins enable rabbitmq_management && rabbitmq-server
CMD ["rabbitmq-server"]
目前该镜像已经上传至Docker hub,可以直接使用下面的命令拉取到本地:
docker pull chenyufeng/rabbitmq-centos
相关文章推荐
- Dockerfile:tomcat镜像编写
- 实战docker,编写Dockerfile定制tomcat镜像,实现web应用在线部署
- docker 应用-2(Dockerfile 编写以及镜像保存提交)
- 编写Dockerfile构建你自己的镜像
- Dockerfile:nginx镜像编写
- docker在已有的tomcat镜像上打新的镜像的Dockerfile编写说明
- docker 应用-2(Dockerfile 编写以及镜像保存提交)
- docker在已有的tomcat镜像上打新的镜像的Dockerfile编写说明介绍
- Docker镜像中Dockerfile的制作或编写
- Dockerfile编写制作含有node环境的项目镜像
- Dockerfile编写制作含有node环境的项目镜像
- docker 应用-2(Dockerfile 编写以及镜像保存提交)
- 通过Dockerfile创建SSH服务的CentOS镜像
- docker官方镜像下载及使用Dockerfile创建镜像
- Docker实战:使用Dockerfile创建镜像
- 创建Python数据分析的Docker镜像+Docker自定义镜像commit,Dockerfile方式解析+pull,push,rmi操作
- docker~Dockerfile方式生成控制台和Api项目的镜像
- 【Docker容器的数据管理】- 使用Dockerfile构建包含数据卷的镜像
- 【系列7】使用Dockerfile创建带mysql的Centos Docker镜像
- Dockerfile构建spring Cloud微服务镜像