
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
若能正常发送和接收消息,说明部署成功。



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务