1、拉取镜像
docker pull rocketmqinc/rocketmq
2、创建本地文件夹
D:\docker\rocketmq\workdata\namesrv\logs
D:\docker\rocketmq\workdata\namesrv\store
D:\docker\rocketmq\workdata\broker\logs
D:\docker\rocketmq\workdata\broker\store
D:\docker\rocketmq\workdata\broker\config\broker.conf
3、在 D:\docker\rocketmq\workdata\broker\config 添加 broker.conf 内容为以下
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
# 如遇到不能启动则添加 以下 数据
brokerIP1 = 192.168.192.146 # 宿主机IP
4、启动 rmqnamesrv
docker run -d --restart=always --name=rmqnamesrv -p 9876:9876 -v D:\docker\rocketmq\workdata\namesrv\logs:/root/logs -v D:\docker\rocketmq\workdata\namesrv\store:/root/store -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq sh mqnamesrv
5、启动 broker
docker run -d --restart=always --name rmqbroker --link rmqnamesrv:namesrv -p 10911:10911 -p 10909:10909 -v D:\docker\rocketmq\workdata\broker\logs:/root/logs -v D:\docker\rocketmq\workdata\broker\store:/root/store -v D:\docker\rocketmq\workdata\broker\config\broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" -e "JAVA_OPT_EXT=-server -Xms1G -Xmx2G" rocketmqinc/rocketmq sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf
6、可视化界面
docker pull pangliang/rocketmq-console-ng
docker run -d --restart=always --name rmqadmin --name rmqbroker --link rmqnamesrv:namesrv -e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 9999:8080 pangliang/rocketmq-console-ng