rocketmq容器化部署

5 阅读1分钟
version: '3.8'
services:
  namesrv:
    image: registry.cn-hangzhou.aliyuncs.com/jeecgdocker/rocketmq:4.9.6
    container_name: rmqnamesrv
    environment:
      - JAVA_OPTS=-Xms512m -Xmx512m -Xmn256m
    ports:
      - 9876:9876
    networks:
      - rocketmq
    command: sh mqnamesrv
    restart: always
  broker:
    image: registry.cn-hangzhou.aliyuncs.com/jeecgdocker/rocketmq:4.9.6
    container_name: rmqbroker
    ports:
      - 10909:10909
      - 10911:10911
      - 10912:10912
    environment:
      - NAMESRV_ADDR=namesrv:9876
      - JAVA_OPTS=-Xms1g -Xmx1g -Xmn512m 
    depends_on:
      - namesrv
    networks:
      - rocketmq
    volumes:
        - "./broker.conf:/home/rocketmq/rocketmq-4.9.6/conf/broker.conf"
    command: sh mqbroker -c /home/rocketmq/rocketmq-4.9.6/conf/broker.conf
    restart: always
  dashboard:
    image: registry.cn-hangzhou.aliyuncs.com/jeecgdocker/rocketmq-dashboard:latest
    container_name: rmqdashboard
    ports:
      - 18080:8080
    environment:
      - JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876
    depends_on:
      - namesrv
    networks:
      - rocketmq
    restart: always
networks:
  rocketmq:
    driver: bridge