Based on the alpine-jre build rocketmq mirror
159
# Base image
FROM imocence/openjre-alpine:v1.8.0_342
# Image creator
MAINTAINER imocence
ENV MQ_VER=4.7.1 ROCKETMQ_HOME=/usr/java/rocketmq
COPY rocketmq-all-${MQ_VER}-bin-release.zip /opt
RUN cd /opt && unzip rocketmq-all-${MQ_VER}-bin-release.zip \
&& mv rocketmq-all-${MQ_VER}-bin-release ${ROCKETMQ_HOME} \
&& addgroup --gid 3000 rocketmq && adduser --uid 3000 -G rocketmq rocketmq -s /bin/bash -D \
&& sed -i 's_-Xms4g -Xmx4g -Xmn2g_-Xms256m -Xmx256m -Xmn125m_' ${ROCKETMQ_HOME}/bin/runserver.sh \
&& sed -i 's_-Xms8g -Xmx8g_-Xms256m -Xmx256m_' ${ROCKETMQ_HOME}/bin/runbroker.sh \
&& rm -rf /opt/rocketmq-all-${MQ_VER}-bin-release.zip ${ROCKETMQ_HOME}/bin/*.cmd \
&& chown -R 3000:3000 ${ROCKETMQ_HOME} && export JAVA_OPT=" -Duser.home=/opt "
EXPOSE 9876 10909 10911 10912
USER rocketmq
WORKDIR ${ROCKETMQ_HOME}/bin
version: '2'
services:
#Service for nameserver
rmqnamesrv-a:
image: imocence/rocketmq:v4.7.1
container_name: rmqnamesrv-a
ports:
- 9876:9876
volumes:
- ./logs/nameserver-a:/opt/logs
command: sh mqnamesrv
networks:
rmq:
aliases:
- rmqnamesrv-a
rmqnamesrv-b:
image: imocence/rocketmq:v4.7.1
container_name: rmqnamesrv-b
ports:
- 9877:9876
volumes:
- ./logs/nameserver-b:/opt/logs
command: sh mqnamesrv
networks:
rmq:
aliases:
- rmqnamesrv-b
rmqbroker-a:
image: imocence/rocketmq:v4.7.1
container_name: rmqbroker-a
ports:
- 10911:10911
volumes:
- ./broker-a/logs:/usr/java/rocketmq/logs
- ./broker-a/store:/usr/java/rocketmq/store
- ./broker-a/conf/broker.conf:/usr/java/rocketmq/conf/broker.conf
environment:
NAMESRV_ADDR: "rmqnamesrv-a:9876"
command: sh mqbroker -c ../conf/broker.conf
links:
- rmqnamesrv-a:rmqnamesrv-a
- rmqnamesrv-b:rmqnamesrv-b
networks:
rmq:
aliases:
- rmqbroker-a
rmqbroker-b:
image: imocence/rocketmq:v4.7.1
container_name: rmqbroker-b
ports:
- 10909:10909
volumes:
- ./broker-b/logs:/usr/java/rocketmq/logs
- ./broker-b/store:/usr/java/rocketmq/store
- ./broker-b/conf/broker.conf:/usr/java/rocketmq/conf/broker.conf
environment:
NAMESRV_ADDR: "rmqnamesrv-b:9877"
command: sh mqbroker -c ../conf/broker.conf
links:
- rmqnamesrv-a:rmqnamesrv-a
- rmqnamesrv-b:rmqnamesrv-b
networks:
rmq:
aliases:
- rmqbroker-b
networks:
rmq:
name: rmq
driver: bridge
Content type
Image
Digest
sha256:ba348aa79…
Size
73.8 MB
Last updated
almost 4 years ago
docker pull imocence/rocketmq:v4.7.1