RocketMQ官网
rocketmq.apache.org/docs/quickS…
docker-compose.yml文件内容
version: '3.8'
services:
namesrv:
image: apache/rocketmq:5.3.0
container_name: rmqnamesrv
ports:
- 9876:9876
networks:
- rocketmq
command: sh mqnamesrv
environment:
- JAVA_OPT_EXT=-server -Xms256m -Xmx256m #修改jvm内存
broker:
image: apache/rocketmq:5.3.0
container_name: rmqbroker
ports:
- 10909:10909
- 10911:10911
- 10912:10912
environment:
- NAMESRV_ADDR=rmqnamesrv:9876
- JAVA_OPT_EXT=-server -Xms256m -Xmx256m #修改jvm内存
depends_on:
- namesrv
volumes:
- ./broker.conf:/home/rocketmq/broker.conf #设置Rocket配置,详情见下
networks:
- rocketmq
command: sh mqbroker -c /home/rocketmq/broker.conf #应用配置
proxy:
image: apache/rocketmq:5.3.0
container_name: rmqproxy
networks:
- rocketmq
depends_on:
- broker
- namesrv
ports:
- 8080:8080
- 8081:8081
restart: on-failure
environment:
- NAMESRV_ADDR=rmqnamesrv:9876
command: sh mqproxy
networks:
rocketmq:
driver: bridge
broker.conf文件
#设置为宿主机IP,不要使用docker内部IP,对外暴露的IP地址
brokerIP1=192.168.201.111
执行命令
docker-compose up -d
,注意docker-compose.yml和broker.conf要放到同级目录
运行可视化界面
docker运行的命令
docker run -d --restart=always --name rmqadmin -e "JAVA_OPTS=-Drocketmq.namesrv.addr={rocketmq的地址}:9876 \
-Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 9999:8080 pangliang/rocketmq-console-ng
注意rocketmq.namesrv.addr要修改为rocketmq的地址