docker中构建rocketmq4.7.1全套镜像,及快速交付脚本
日常工作中常用 的脚本,构建rocketmq4.7.1及其控制台镜像,适用于研发测试环境快速交付多套rocketmq
1、构建jdk镜像
构建一个jdk基础镜像,提前下载好oracle jdk1.8即可
FROM daocloud.io/centos:7
#创建者
MAINTAINER mkpid
#复制jdk到镜像
COPY jdk1.8 /usr/local/jdk/
#设置环境变量
ENV JAVA_HOME /usr/local/jdk
ENV JRE_HOME /usr/local/jdk/jre
ENV CLASSPATH .:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
ENV PATH $PATH:$JAVA_HOME/bin:$JRE_HOME/bin
RUN chmod +x /usr/local/jdk/bin/* && chmod +x /usr/local/jdk/jre/bin/*
#设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
#设置工作目录
WORKDIR /root/
2、构建namesrv镜像
FROM jdk:1.8
#创建者
MAINTAINER mkpid
#mq版本
ENV ROCKETMQ_VERSION 4.7.1
ENV ROCKETMQ_HOME /home/rocketmq
ENV JAVA_OPT "-Duser.home=/home/rocketmq"
ADD rocketmq-all-4.7.1-bin-release /home/rocketmq/
WORKDIR ${
ROCKETMQ_HOME}
RUN mkdir -p /home/rocketmq/logs /home/rocketmq/store
RUN cd ${
ROCKETMQ_HOME}/bin \
&& sed -i '70s/^/#/' runserver.sh \
&& sed -i '74,77s/^/#/' runserver.sh \
&& sed -i 's#-Xms[0-9]\+[gm]#-Xms512m#'