
该镜像基于Apache RocketMQ官方Docker实现,支持4.5.0至4.8.0版本,提供NameServer和Broker组件的容器化部署。4.7.0及以后版本统一使用base镜像,通过不同启动命令区分NameServer和Broker,适用于快速搭建RocketMQ消息队列服务,满足分布式系统的异步通信、解耦等需求。
映射本地目录权限必须设置为777权限,否则启动不成功
映射本地目录权限必须设置为777权限,否则启动不成功
映射本地目录权限必须设置为777权限,否则启动不成功
以4.8.0版本为例:
shellgit clone https://github.com/foxiswho/docker-rocketmq.git cd docker-rocketmq cd rmq chmod +x start.sh ./start.sh
访问控制台:localhost:8180
配置说明:若微服务或项目未部署在Docker中,或无法通过IP直接访问RocketMQ容器,需修改
rmq/rmq/brokerconf目录下的broker.conf文件,将#brokerIP1=192.168.0.253的注释去掉,并将IP地址改为RocketMQ容器所在宿主机的IP,否则可能报com.alibaba.rocketmq.remoting.exception.RemotingConnectException错误。
NameServer部署
无日志目录映射
bashdocker run -d \ --name rmqnamesrv \ -e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" \ -p 9876:9876 \ foxiswho/rocketmq:4.8.0 \ sh mqnamesrv
有日志目录映射
bashdocker run -d -v $(pwd)/logs:/home/rocketmq/logs \ --name rmqnamesrv \ -e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" \ -p 9876:9876 \ foxiswho/rocketmq:4.8.0 \ sh mqnamesrv
注意:映射的本地
logs目录需设置777权限。
Broker部署
无目录映射
bashdocker run -d \ --name rmqbroker \ -e "NAMESRV_ADDR=rmqnamesrv:9876" \ -e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" \ -p 10911:10911 -p 10912:10912 -p 10909:10909 \ foxiswho/rocketmq:4.8.0 \ sh mqbroker -c /home/rocketmq/conf/broker.conf
有目录映射
bashdocker run -d -v $(pwd)/logs:/home/rocketmq/logs -v $(pwd)/store:/home/rocketmq/store \ -v $(pwd)/conf:/home/rocketmq/conf \ --name rmqbroker \ -e "NAMESRV_ADDR=rmqnamesrv:9876" \ -e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" \ -p 10911:10911 -p 10912:10912 -p 10909:10909 \ foxiswho/rocketmq:4.8.0 \ sh mqbroker -c /home/rocketmq/conf/broker.conf
注意:若微服务未使用Docker,需修改配置文件中的
brokerIP1为宿主机IP;映射的logs目录需设置777权限。
使用styletang/rocketmq-console-ng镜像:
shelldocker run --name rmqconsole --link rmqnamesrv:rmqnamesrv \ -e "JAVA_OPTS=-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" \ -p 8180:8080 -t styletang/rocketmq-console-ng
访问控制台:localhost:8180
示例:
shelldocker run --name rmqconsole --link rmqnamesrv:namesrv \ -e "JAVA_OPTS=-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" \ -p 8180:8080 -t styletang/rocketmq-console-ng
该镜像基于Apache RocketMQ官方Docker实现:https://github.com/apache/rocketmq-docker
以下是 foxiswho/rocketmq 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务