2026-03-03 13:56:46 +08:00
|
|
|
|
services:
|
2026-03-03 18:02:03 +08:00
|
|
|
|
rmqnamesrv:
|
|
|
|
|
|
image: apache/rocketmq:5.3.2 # 或换成 5.2.0,如果你必须用这个版本
|
|
|
|
|
|
container_name: rmqnamesrv
|
|
|
|
|
|
restart: unless-stopped
|
2026-03-03 13:56:46 +08:00
|
|
|
|
ports:
|
|
|
|
|
|
- "9876:9876"
|
|
|
|
|
|
environment:
|
|
|
|
|
|
- TZ=Asia/Shanghai
|
2026-03-03 18:02:03 +08:00
|
|
|
|
- JAVA_OPT_EXT=-Xms512m -Xmx512m -Xmn256m
|
|
|
|
|
|
command: sh mqnamesrv
|
|
|
|
|
|
networks:
|
|
|
|
|
|
- rmq
|
2026-03-03 13:56:46 +08:00
|
|
|
|
|
2026-03-03 18:02:03 +08:00
|
|
|
|
rmqbroker:
|
|
|
|
|
|
image: apache/rocketmq:5.3.2
|
|
|
|
|
|
container_name: rmqbroker
|
|
|
|
|
|
restart: unless-stopped
|
2026-03-03 13:56:46 +08:00
|
|
|
|
ports:
|
2026-03-03 18:02:03 +08:00
|
|
|
|
- "10911:10911" # FastRemoting 端口(客户端主要连接这里)
|
|
|
|
|
|
- "10909:10909" # HA 端口(可选)
|
2026-03-03 13:56:46 +08:00
|
|
|
|
environment:
|
|
|
|
|
|
- TZ=Asia/Shanghai
|
2026-03-03 18:02:03 +08:00
|
|
|
|
- NAMESRV_ADDR=rmqnamesrv:9876
|
|
|
|
|
|
- JAVA_OPT_EXT=-Xms1g -Xmx1g -Xmn512m
|
|
|
|
|
|
depends_on:
|
|
|
|
|
|
- rmqnamesrv
|
|
|
|
|
|
command: >
|
|
|
|
|
|
sh -c "
|
|
|
|
|
|
echo '
|
|
|
|
|
|
brokerClusterName = DefaultCluster
|
|
|
|
|
|
brokerName = broker-a
|
|
|
|
|
|
brokerId = 0
|
|
|
|
|
|
deleteWhen = 04
|
|
|
|
|
|
fileReservedTime = 48
|
|
|
|
|
|
brokerRole = ASYNC_MASTER
|
|
|
|
|
|
flushDiskType = ASYNC_FLUSH
|
|
|
|
|
|
autoCreateTopicEnable = true
|
|
|
|
|
|
autoCreateSubscriptionGroup = true
|
|
|
|
|
|
' > /home/rocketmq/rocketmq-5.3.2/conf/broker.conf &&
|
|
|
|
|
|
mqbroker -n rmqnamesrv:9876 -c /home/rocketmq/rocketmq-5.3.2/conf/broker.conf
|
|
|
|
|
|
"
|
2026-03-03 13:56:46 +08:00
|
|
|
|
networks:
|
2026-03-03 18:02:03 +08:00
|
|
|
|
- rmq
|
2026-03-03 13:56:46 +08:00
|
|
|
|
|
2026-03-03 18:02:03 +08:00
|
|
|
|
rmqdashboard:
|
|
|
|
|
|
image: apacherocketmq/rocketmq-dashboard:latest
|
|
|
|
|
|
container_name: rmqdashboard
|
|
|
|
|
|
restart: unless-stopped
|
2026-03-03 13:56:46 +08:00
|
|
|
|
ports:
|
2026-03-03 18:02:03 +08:00
|
|
|
|
- "18080:8080" # 主机端口改成 18080,避免与你其他服务冲突
|
2026-03-03 13:56:46 +08:00
|
|
|
|
environment:
|
|
|
|
|
|
- TZ=Asia/Shanghai
|
2026-03-03 18:02:03 +08:00
|
|
|
|
- JAVA_OPTS=-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Xms512m -Xmx512m
|
2026-03-03 13:56:46 +08:00
|
|
|
|
depends_on:
|
2026-03-03 18:02:03 +08:00
|
|
|
|
- rmqnamesrv
|
2026-03-03 13:56:46 +08:00
|
|
|
|
networks:
|
2026-03-03 18:02:03 +08:00
|
|
|
|
- rmq
|
2026-03-03 13:56:46 +08:00
|
|
|
|
|
|
|
|
|
|
networks:
|
2026-03-03 18:02:03 +08:00
|
|
|
|
rmq:
|
2026-03-03 13:56:46 +08:00
|
|
|
|
driver: bridge
|