Rocketmq镜像制作

NameSrv

FROM java:8

# Rocketmq version
ENV ROCKETMQ_VERSION 4.2.0
ENV MEMORY_CONF "-Xms256m -Xmx512m -Xmn256m"

RUN mkdir -p /opt/logs /opt/store /opt/rocketmq \
&& cd /opt/rocketmq \
&& curl http://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/${ROCKETMQ_VERSION}/rocketmq-all-${ROCKETMQ_VERSION}-bin-release.zip -o rocketmq.zip \
&& unzip rocketmq.zip \
&& rm rocketmq.zip \
&& sed -i 's/-Xms4g -Xmx4g -Xmn2g/${MEMORY_CONF}/g' bin/runserver.sh

EXPOSE 9876

VOLUME /opt/logs /opt/store

CMD cd /opt/rocketmq/bin && export JAVA_OPT=" -Duser.home=/opt" && sh mqnamesrv

docker build -t niejian/rocketmq-namesrv .

Broker


FROM java:8
 
# Rocketmq version
ENV ROCKETMQ_VERSION 4.2.0
ENV MEMORY_CONF "-Xms256m -Xmx512m -Xmn256m"
 
RUN mkdir -p /opt/logs /opt/store /opt/rocketmq \
&& cd /opt/rocketmq \
&& curl http://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/${ROCKETMQ_VERSION}/rocketmq-all-${ROCKETMQ_VERSION}-bin-release.zip -o rocketmq.zip \
&& unzip rocketmq.zip \
&& rm rocketmq.zip \
&& sed -i 's/-Xms8g -Xmx8g -Xmn4g/${MEMORY_CONF}/g' bin/runbroker.sh
 
CMD cd /opt/rocketmq/bin && export JAVA_OPT=" -Duser.home=/opt" && sh mqbroker -c /opt/rocketmq/conf/broker.properties
 
VOLUME /opt/logs /opt/store
docker build -t niejian/rocketmq-broker .

猜你喜欢

转载自www.cnblogs.com/ericnie/p/9107826.html