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 .