一、前言
最近在做一些关于rocketMQ社区工作。由于需要测试多个版本的兼容性,公司开发环境只有一个版本集群,于是想使用docker部署测试。官方并没有提供arm版本的镜像,docker hub上下载了几个都有问题。
索性rockeMQ社区提供多个边缘组件,其中有单独的项目用于编译镜像。于是自己琢磨琢磨重新编译镜像。
教程均适用于任何X86和arm 64架构机器
二、相关组件
rockertMQ部署使用三个组件
- nameServer 负责管理broker节点和console交互数据
- broker 数据存储节点
- dashboard 控制台用于管理集群
其中nameServer和broker使用同一镜像部署。
dashboard使用单独镜像部署
三、构建rocketMQ镜像
1、拉取代码
git clone https://github.com/apache/rocketmq-docker.git
2、构建镜像
进入image-build
目录,执行编译命令
cd image-build
sh build-image.sh 4.8.0 alpine
按需选择自己所需编辑的rockertMQ版本和基础镜像
支持的版本和镜像名见 README.md
编译成功后的镜像
四、构建dashboard镜像
1、拉取代码
git clone https://github.com/apache/rocketmq-