Sign inSign up

imocence/rocketmq

By imocence

•Updated almost 4 years ago

Based on the alpine-jre build rocketmq mirror

Image
0

159

imocence/rocketmq repository overview

⁠Use Dockerfile file content

# 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

⁠Use docker-compose.yml file content

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

Tag summary

Content type

Image

Digest

sha256:ba348aa79…

Size

73.8 MB

Last updated

almost 4 years ago

docker pull imocence/rocketmq:v4.7.1