查看版本
https://hub.docker.com/r/apache/rocketmq/tags
拉取
docker pull apache/rocketmq:5.5.0
拉取dashboard 镜像
docker pull apacherocketmq/rocketmq-dashboard:2.1.0
编辑docke-compose.yml 配置文件
services:
# 命名服务
rocketmq-namesrv:
image: apache/rocketmq:5.5.0
container_name: rocketmq-namesrv
ports:
- "9876:9876"
environment:
- JAVA_OPT_EXT=-server -Xms256m -Xmx256m -Xmn128m
volumes:
- ./rocketmq/logs/namesrv:/home/rocketmq/logs
- ./rocketmq/store/namesrv:/home/rocketmq/store
command: sh mqnamesrv
networks:
- rocketmq-network
restart: always
# Broker
rocketmq-broker:
image: apache/rocketmq:5.5.0
container_name: rocketmq-broker
ports:
- "10909:10909"
- "10911:10911"
environment:
- NAMESRV_ADDR=rocketmq-namesrv:9876
- JAVA_OPT_EXT=-server -Xms512m -Xmx512m -Xmn256m
volumes:
- ./rocketmq/broker/conf/broker.conf:/home/rocketmq/rocketmq-5.5.0/conf/broker.conf
- ./rocketmq/logs/broker:/home/rocketmq/logs
- ./rocketmq/store/broker:/home/rocketmq/store
command: sh mqbroker -c /home/rocketmq/rocketmq-5.5.0/conf/broker.conf
networks:
- rocketmq-network
restart: always
depends_on:
- rocketmq-namesrv
# 控制台 2.1.0
rocketmq-dashboard:
image: apacherocketmq/rocketmq-dashboard:2.1.0
container_name: rocketmq-dashboard
ports:
- "8082:8082"
environment:
- NAMESRV_ADDR=rocketmq-namesrv:9876
networks:
- rocketmq-network
restart: always
depends_on:
- rocketmq-namesrv
- rocketmq-broker
networks:
rocketmq-network:
driver: bridge
编辑broker.conf (rocketmq\broker\conf\broker.conf)匹配你的外置载目录
broker.conf
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
# 本地运行用 127.0.0.1
# 服务器部署必须改成你的公网IP
brokerIP1 = rocketmq-broker
启动
docker-compose up -d
图像化访问地址:localhost:8082
