本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

基于AdoptOpenJDK和Debian构建的RocketMQ Docker镜像,提供轻量、标准化的RocketMQ容器化部署环境。
用于快速部署RocketMQ消息队列服务,支持分布式系统中的异步通信、服务解耦、流量削峰等场景,适用于开发、测试及生产环境的容器化部署需求。
TZ环境变量自定义容器时区,确保日志时间与业务环境一致。rocketmq用户(UID 3000),作为服务默认运行身份,规范权限管理。docker-entrypoint.sh初始化脚本,负责环境变量注入、目录权限配置及服务启动流程。ROCKETMQ_HOME=/opt/rocketmq,统一RocketMQ安装目录,简化配置文件引用。| 环境变量名 | 说明 | 默认值 |
|---|---|---|
TZ | 容器时区,例如Asia/Shanghai | 未设置(依赖系统默认) |
ROCKETMQ_HOME | RocketMQ安装根目录 | /opt/rocketmq |
USER | 服务运行用户(建议保持默认) | rocketmq(UID 3000) |
注:RocketMQ核心配置(如namesrv端口、broker参数等)需通过挂载配置文件或启动命令参数指定,具体可参考RocketMQ官方文档。
docker run -d \ --name rocketmq-namesrv \ -p 9876:9876 \ -e TZ=Asia/Shanghai \ -v /local/path/namesrv/logs:/opt/rocketmq/logs \ dyrnq/docker-rocketmq:latest \ sh mqnamesrv
-p 9876:9876:映射namesrv默认端口(客户端连接端口)。-v /local/path/namesrv/logs:挂载宿主机目录至容器日志路径,持久化日志数据。sh mqnamesrv:通过入口脚本执行namesrv启动命令。docker run -d \ --name rocketmq-broker \ -p 10911:10911 \ -p 10909:10909 \ -e TZ=Asia/Shanghai \ -e NAMESRV_ADDR=rocketmq-namesrv:9876 \ -v /local/path/broker/logs:/opt/rocketmq/logs \ -v /local/path/broker/store:/opt/rocketmq/store \ -v /local/path/broker/conf/broker.conf:/opt/rocketmq/conf/broker.conf \ dyrnq/docker-rocketmq:latest \ sh mqbroker -c /opt/rocketmq/conf/broker.conf
-p 10911:10911:映射broker普通客户端端口;-p 10909:10909:映射VIP通道端口(可选)。-e NAMESRV_ADDR:指定namesrv地址(需与namesrv容器网络互通,可通过--link或自定义网络实现)。-v /local/path/broker/conf/broker.conf:挂载自定义broker配置文件(如集群名称、存储路径等)。version: '3' services: namesrv: image: dyrnq/docker-rocketmq:latest container_name: rocketmq-namesrv ports: - "9876:9876" environment: - TZ=Asia/Shanghai volumes: - ./namesrv/logs:/opt/rocketmq/logs command: sh mqnamesrv broker: image: dyrnq/docker-rocketmq:latest container_name: rocketmq-broker ports: - "10911:10911" - "10909:10909" environment: - TZ=Asia/Shanghai - NAMESRV_ADDR=namesrv:9876 volumes: - ./broker/logs:/opt/rocketmq/logs - ./broker/store:/opt/rocketmq/store - ./broker/conf:/opt/rocketmq/conf depends_on: - namesrv command: sh mqbroker -c /opt/rocketmq/conf/broker.conf
docker-entrypoint.sh为镜像默认入口脚本,负责:
ROCKETMQ_HOME);rocketmq用户);sh mqnamesrv)并以rocketmq用户执行,确保服务安全运行。免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429