version: '3.1'
services:
rmqnamesrv:
image: 'apache/rocketmq:4.9.3'
container_name: rmqnamesrv
hostname: rmqnamesrv
command: sh mqnamesrv
environment:
JAVA_OPT_EXT: "-server -Xms128m -Xmx128m"
networks:
- rmq-network
ports:
- "9876:9876"
volumes:
- ./data/namesrv/logs:/home/rocketmq/logs
rmqbroker:
image: 'apache/rocketmq:4.9.3'
container_name: rmqbroker
hostname: rmqbroker
command: sh mqbroker -c /opt/rocketmq-4.9.3/conf/broker.conf
environment:
NAMESRV_ADDR: "rmqnamesrv:9876"
JAVA_OPT_EXT: "-server -Xms128m -Xmx128m"
networks:
- rmq-network
ports:
- "10909:10909" # 用于 slave 同步 master
- "10911:10911" # Broker 对外服务的监听端口,对Producer和Consumer提供服务的 端口号
- "10912:10912"
volumes:
- ./data/broker/logs:/home/rocketmq/logs
- ./data/broker/store:/home/rocketmq/store
- ./data/broker/conf/broker.conf:/opt/rocketmq-4.9.3/conf/broker.conf
rmq-webui:
image: "styletang/rocketmq-console-ng:1.0.0"
container_name: rmq-webui
hostname: rmq-webui
environment:
TZ: "Asia/Shanghai"
JAVA_OPT_EXT: "-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.send MessageWithVIPChannel=false"
networks:
- rmq-network
ports:
- "8080:8080"
volumes:
- ./data/rmqwebui/logs:/root/logs
depends_on:
- rmqnamesrv
networks:
rmq-network:
driver: bridge