
dyrnq/rocketmq基于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官方文档。
bashdocker 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启动命令。bashdocker run -d \ --name rocketmq-broker \ -p ***:*** \ -p ***:*** \ -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 ***:***:映射broker普通客户端端口;-p ***:***:映射VIP通道端口(可选)。-e NAMESRV_ADDR:指定namesrv地址(需与namesrv容器网络互通,可通过--link或自定义网络实现)。-v /local/path/broker/conf/broker.conf:挂载自定义broker配置文件(如集群名称、存储路径等)。yamlversion: '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: - "***:***" - "***:***" 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用户执行,确保服务安全运行。


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