多架构环境下docker-compose部署rocketmq单机模式—— 筑梦之路

接上篇linux上构建任意版本的rocketmq多架构x86 arm镜像------筑梦之路-CSDN博客,本文适用于x86、arm等多架构环境。

话不多说,直接上代码。

准备broker配置文件

bash 复制代码
#broker配置文件示例
cat data/broker/conf/broker.conf 
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
autoCreateTopicEnable=true
brokerIP1=[宿主机IP地址]
namesrvAddr=namesrv:9876

准备所需目录并赋权

bash 复制代码
mkdir -p data/broker/{conf,logs,store}
mkdir -p data/namesrv/logs
chmod -R 777 data

编写docker-compose.yml文件

bash 复制代码
cat > docker-compose.yml << EOF
version: '3'
services:
  #Service for nameserver
  namesrv:
    image: harbor.codemiracle.com.cn/baseapp/rocketmq:4.8.0
    container_name: rmqnamesrv
    ports:
      - 9876:9876
    volumes:
      - ./data/namesrv/logs:/home/rocketmq/logs
      - /etc/localtime:/etc/localtime:ro
    command: sh mqnamesrv

  #Service for broker
  broker:
    image: harbor.codemiracle.com.cn/baseapp/rocketmq:4.8.0
    container_name: rmqbroker
    links:
      - namesrv
    ports:
      - 10909:10909
      - 10911:10911
      - 10912:10912
    environment:
      - NAMESRV_ADDR=namesrv:9876
      - MAX_POSSIBLE_HEAP=200000000
    volumes:
      - ./data/broker/logs:/home/rocketmq/logs
      - ./data/broker/store:/home/rocketmq/store
      - ./data/broker/conf/broker.conf:/opt/rocketmq-4.8.0/conf/broker.conf
    command: sh mqbroker -n namesrv:9876 -c /opt/rocketmq-4.8.0/conf/broker.conf
  #UI管理界面
  console:
    image: harbor.codemiracle.com.cn/baseapp/rocketmq-console:2.0.0
    container_name: rocketmq-console
    ports:
      - 8087:8080
    depends_on:
      - namesrv
    environment:
      - JAVA_OPTS= -Dlogging.level.root=info -Drocketmq.namesrv.addr=namesrv:9876 
      - Dcom.rocketmq.sendMessageWithVIPChannel=false
    volumes:
      - /etc/localtime:/etc/localtime:ro
EOF

启动服务并访问UI控制台界面

bash 复制代码
docker-compose  up -d

docker-compose logs -f

浏览器访问 http://宿主机IP:8087

相关推荐
杨浦老苏3 小时前
PDF文档管理平台PDFManager
docker·pdf·工具·群晖
ai产品老杨3 小时前
解耦异构安防:基于 Docker 与边缘计算的 AI 视频管理平台,如何实现 GB28181/RTSP 统一接入与全源码交付
人工智能·docker·边缘计算
极客先躯4 小时前
高级java每日一道面试题-2026年02月09日-实战篇[Docker]-Docker 容器有哪些安全风险?如何缓解?
java·运维·网络·安全·docker·容器
yuanzhengme4 小时前
Ollama【部署 07】搭建本地智能体的简单说明(局域网离线部署Ollama+模型迁移+Docker部署AnythingLLM)
运维·docker·容器·大模型·ollama·本地智能体
想要成为计算机高手4 小时前
用meta quest 3 遥操宇树机器人-xr_teleoperate 复现(含docker安装与配置方式)
人工智能·docker·机器人·xr·g1·具身智能
“码”力全开5 小时前
云边端协同架构:基于 Docker 与边缘计算的 GB28181/RTSP 异构视频 AI 管理平台设计(附源码交付)
人工智能·docker·架构
IVEN_6 小时前
本地正常,Docker 怎么就空白:Next.js SSR 的 Alpine musl DNS 陷阱
前端·docker·next.js
宇明一不急6 小时前
k8s headless svc
云原生·容器·kubernetes
码农飞哥6 小时前
RocketMQ消费接口设计实战:为什么HTTP回调接口必须吞掉所有异常,始终返回成功?
网络协议·http·中间件·消息队列·rocketmq
容器魔方6 小时前
Karmada v1.18 版本发布!新增混合云溢出式调度能力
人工智能·云原生·容器·华为云·云计算