
sir5kong/rocketmqApache RocketMQ是由Apache软件基金会开发的分布式消息中间件,提供高可用、高吞吐、低延迟的消息传递服务。本Docker镜像封装了RocketMQ核心组件(NameServer、Broker),可快速部署分布式消息系统,支持多种消息模式,满足企业级应用的消息通信需求。
bashdocker run -d --name rmqnamesrv -p 9876:9876 apache/rocketmq:latest sh mqnamesrv
bashdocker run -d --name rmqbroker -p ***:*** -p ***:*** \ -e "NAMESRV_ADDR=host.docker.internal:9876" \ apache/rocketmq:latest sh mqbroker -c /home/rocketmq/rocketmq-4.9.4/conf/broker.conf
说明:
host.docker.internal适用于本地开发环境,生产环境需替换为实际NameServer地址
创建docker-compose.yml文件:
yamlversion: '3' services: namesrv: image: apache/rocketmq:latest container_name: rmqnamesrv ports: - "9876:9876" volumes: - ./namesrv/logs:/root/logs command: sh mqnamesrv broker: image: apache/rocketmq:latest container_name: rmqbroker ports: - "***:***" - "***:***" volumes: - ./broker/logs:/root/logs - ./broker/store:/root/store - ./broker/conf/broker.conf:/home/rocketmq/rocketmq-4.9.4/conf/broker.conf environment: - NAMESRV_ADDR=namesrv:9876 - JAVA_OPTS=-Duser.home=/root depends_on: - namesrv command: sh mqbroker -c /home/rocketmq/rocketmq-4.9.4/conf/broker.conf
启动服务:
bashdocker-compose up -d
| 环境变量 | 描述 | 默认值 |
|---|---|---|
| NAMESRV_ADDR | NameServer地址,格式为ip:port | 无 |
| ROCKETMQ_HOME | RocketMQ安装目录 | /home/rocketmq/rocketmq-4.9.4 |
| BROKER_IP1 | Broker对外服务IP | 容器IP |
| BROKER_NAME | Broker名称 | broker-a |
| BROKER_ID | Broker ID(0为主节点,>0为从节点) | 0 |
| JAVA_OPTS | JVM参数 | -server -Xms2g -Xmx2g -Xmn1g |
Broker核心配置文件broker.conf关键参数:
properties# 集群名称 brokerClusterName=DefaultCluster # Broker名称 brokerName=broker-a # Broker ID brokerId=0 # 删除文件时间点,默认凌晨4点 deleteWhen=04 # 文件保留时间,默认48小时 fileReservedTime=48 # Broker角色:ASYNC_MASTER(异步复制主节点)、SYNC_MASTER(同步复制主节点)、SLAVE(从节点) brokerRole=ASYNC_MASTER # 刷盘策略:ASYNC_FLUSH(异步刷盘)、SYNC_FLUSH(同步刷盘) flushDiskType=ASYNC_FLUSH
bashdocker exec -it rmqbroker sh
bashcd /home/rocketmq/rocketmq-4.9.4/bin sh tools.sh org.apache.rocketmq.example.quickstart.Producer
bashsh tools.sh org.apache.rocketmq.example.quickstart.Consumer
若能正常发送和接收消息,说明部署成功。



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务