刹那的菜鸟

博客园 首页 新随笔 联系 管理

conf配置

broker.conf

dockerRunMode = true
brokerIP1 = 内网ip或者实际外网ip
namesrvAddr = namesrv:9876
autoCreateTopicEnable = true
autoCreateSubscriptionGroup = true
defaultTopicQueueNums = 4
topicPerms = 6

docker-compose.yml 文件配置

version: '2'
services:

Service for nameserver

namesrv:
image: apache/rocketmq:5.1.4
container_name: rmqnamesrv
ports:
- ${ROCKETMQ_NSER_PORT:-9876}:9876
# volumes:
# - ${ROCKETMQ_PATH:-/www/dk_project/dk_app/dk_rocketmq}/namesrv/logs:/home/rocketmq/logs
# - ${ROCKETMQ_PATH:-/www/dk_project/dk_app/dk_rocketmq}/namesrv/namesrv.conf:/opt/rocketmq-5.1.4/conf/namesrv.conf
command: sh mqnamesrv

Service for broker

broker:
image: apache/rocketmq:5.1.4
container_name: rmqbroker
depends_on:
- namesrv
ports:
- ${ROCKETMQ_BROKER_PORT:-10909}:10909 # Broker Admin Port (统计)
- ${ROCKETMQ_BROKER_MASTER_PORT:-10911}:10911 # Broker 主端口
- ${ROCKETMQ_WEB_PORT:-10912}:10912 # Web 控制台端口(RocketMQ 5.x)
environment:
- NAMESRV_ADDR=namesrv:${ROCKETMQ_NSER_PORT:-9876}
volumes:
- ${ROCKETMQ_PATH:-/www/dk_project/dk_app/dk_rocketmq}/broker.conf:/opt/rocketmq-5.1.4/conf/broker.conf
command: sh mqbroker -c /opt/rocketmq-5.1.4/conf/broker.conf

Service for RocketMQ Dashboard

dashboard:
image: apacherocketmq/rocketmq-dashboard:latest
container_name: rmqdashboard
ports:
- "8082:8080" # 外部访问端口:容器内部端口(Dashboard 默认是 8080)
environment:
# 使用服务名直接访问 namesrv
- NAMESRV_ADDR=namesrv:${ROCKETMQ_NSER_PORT:-9876}
# 或者使用宿主机 IP(可选,但推荐用服务名)
# - NAMESRV_ADDR=172.31.13.131:9876
depends_on:
- namesrv
# 同一 docker-compose 中的服务自动在同一网络,无需额外配置

目录下 命令启动:

在 docker-compose.yml 所在目录执行

docker-compose up -d

posted on 2025-08-14 11:18  刹那的菜鸟  阅读(55)  评论(0)    收藏  举报