单机的docker-compose.yml
version: '3.5'
services:
rmqnamesrv-a:
image: apacherocketmq/rocketmq:4.6.0
container_name: rmqnamesrv-a
ports:
- 9876:9876
volumes:
- /home/docker-compose/rocketmq/data/namesrv-a/logs:/opt/logs
- /home/docker-compose/rocketmq/data/namesrv-a/store:/opt/store
command: sh mqnamesrv
networks:
rmq:
aliases:
- rmqnamesrv-a
# rmqnamesrv-b:
# image: apacherocketmq/rocketmq:4.6.0
# container_name: rmqnamesrv-b
# ports:
# - 9877:9876
# volumes:
# - /home/docker-compose/rocketmq/data/namesrv-b/logs:/opt/logs
# - /home/docker-compose/rocketmq/data/namesrv-b/store:/opt/store
# command: sh mqnamesrv
# networks:
# rmq:
# aliases:
# - rmqnamesrv-b
rmqbroker-a:
image: apacherocketmq/rocketmq:4.6.0
container_name: rmqbroker-a
ports:
- 10911:10911
- 10912:10912
volumes:
- /home/docker-compose/rocketmq/data/broker-a/logs:/opt/logs
- /home/docker-compose/rocketmq/data/broker-a/store:/opt/store
- /home/docker-compose/rocketmq/conf/broker-a.conf:/opt/rocketmq-4.6.0/conf/broker.conf
environment:
TZ: Asia/Shanghai
NAMESRV_ADDR: "rmqnamesrv-a:9876"
JAVA_OPTS: "-Duser.home=/opt"
JAVA_OPT_EXT: "-Xms512m -Xmx512m"
command: sh mqbroker -c /opt/rocketmq-4.6.0/conf/broker.conf autoCreateTopicEnable=true &
links:
- rmqnamesrv-a:rmqnamesrv-a
# - rmqnamesrv-b:rmqnamesrv-b
networks:
rmq:
aliases:
- rmqbroker-a
# rmqbroker-b:
# image: apacherocketmq/rocketmq:4.6.0
# container_name: rmqbroker-b
# ports:
# - 10921:10921
# - 10922:10922
# volumes:
# - /home/docker-compose/rocketmq/data/broker-b/logs:/opt/logs
# - /home/docker-compose/rocketmq/data/broker-b/store:/opt/store
# - /home/docker-compose/rocketmq/conf/broker-b.conf:/opt/rocketmq-4.6.0/conf/broker.conf
# environment:
# TZ: Asia/Shanghai
# NAMESRV_ADDR: "rmqnamesrv-b:9876"
# JAVA_OPTS: "-Duser.home=/opt"
# JAVA_OPT_EXT: "-Xms512m -Xmx512m"
# command: sh mqbroker -c /opt/rocketmq-4.6.0/conf/broker.conf autoCreateTopicEnable=true &
# links:
# - rmqnamesrv-a:rmqnamesrv-a
# - rmqnamesrv-b:rmqnamesrv-b
# networks:
# rmq:
# aliases:
# - rmqbroker-b
rmqconsole:
image: styletang/rocketmq-console-ng
container_name: rmqconsole
ports:
- 9001:9001
environment:
JAVA_OPTS: "-Drocketmq.namesrv.addr=192.168.0.149:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false -Dserver.port=9001"
networks:
rmq:
aliases:
- rmqconsole
networks:
rmq:
aliases:
- rmqbroker-b
networks:
rmq:
name: rmq
driver: bridge
集群的docker-compose.yml
version: '3.5'
services:
rmqnamesrv-a:
image: apacherocketmq/rocketmq:4.6.0
container_name: rmqnamesrv-a
ports:
- 9876:9876
volumes:
- /home/docker-compose/rocketmq/data/namesrv-a/logs:/opt/logs
- /home/docker-compose/rocketmq/data/namesrv-a/store:/opt/store
command: sh mqnamesrv
networks:
rmq:
aliases:
- rmqnamesrv-a
rmqnamesrv-b:
image: apacherocketmq/rocketmq:4.6.0
container_name: rmqnamesrv-b
ports:
- 9877:9876
volumes:
- /home/docker-compose/rocketmq/data/namesrv-b/logs:/opt/logs
- /home/docker-compose/rocketmq/data/namesrv-b/store:/opt/store
command: sh mqnamesrv
networks:
rmq:
aliases:
- rmqnamesrv-b
rmqbroker-a:
image: apacherocketmq/rocketmq:4.6.0
container_name: rmqbroker-a
ports:
- 10911:10911
- 10912:10912
volumes:
- /home/docker-compose/rocketmq/data/broker-a/logs:/opt/logs
- /home/docker-compose/rocketmq/data/broker-a/store:/opt/store
- /home/docker-compose/rocketmq/conf/broker-a.conf:/opt/rocketmq-4.6.0/conf/broker.conf
environment:
TZ: Asia/Shanghai
NAMESRV_ADDR: "rmqnamesrv-a:9876"
JAVA_OPTS: "-Duser.home=/opt"
JAVA_OPT_EXT: "-Xms512m -Xmx512m"
command: sh mqbroker -c /opt/rocketmq-4.6.0/conf/broker.conf autoCreateTopicEnable=true &
links:
- rmqnamesrv-a:rmqnamesrv-a
- rmqnamesrv-b:rmqnamesrv-b
networks:
rmq:
aliases:
- rmqbroker-a
rmqbroker-b:
image: apacherocketmq/rocketmq:4.6.0
container_name: rmqbroker-b
ports:
- 10921:10921
- 10922:10922
volumes:
- /home/docker-compose/rocketmq/data/broker-b/logs:/opt/logs
- /home/docker-compose/rocketmq/data/broker-b/store:/opt/store
- /home/docker-compose/rocketmq/conf/broker-b.conf:/opt/rocketmq-4.6.0/conf/broker.conf
environment:
TZ: Asia/Shanghai
NAMESRV_ADDR: "rmqnamesrv-b:9876"
JAVA_OPTS: "-Duser.home=/opt"
JAVA_OPT_EXT: "-Xms512m -Xmx512m"
command: sh mqbroker -c /opt/rocketmq-4.6.0/conf/broker.conf autoCreateTopicEnable=true &
links:
- rmqnamesrv-a:rmqnamesrv-a
- rmqnamesrv-b:rmqnamesrv-b
networks:
rmq:
aliases:
- rmqbroker-b
rmqconsole:
image: styletang/rocketmq-console-ng
container_name: rmqconsole
ports:
- 9001:9001
environment:
JAVA_OPTS: "-Drocketmq.namesrv.addr=172.18.8.101:9876;172.18.8.101:9877 -Dcom.rocketmq.sendMessageWithVIPChannel=false -Dserver.port=9001"
networks:
rmq:
aliases:
- rmqconsole
networks:
rmq:
aliases:
- rmqbroker-b
networks:
rmq:
name: rmq
driver: bridge