docker 安装 rocketmq + dashboard

查看版本
复制代码
https://hub.docker.com/r/apache/rocketmq/tags
拉取
复制代码
docker pull apache/rocketmq:5.5.0
拉取dashboard 镜像
复制代码
docker pull apacherocketmq/rocketmq-dashboard:2.1.0
编辑docke-compose.yml 配置文件
复制代码
services:
  # 命名服务
  rocketmq-namesrv:
    image: apache/rocketmq:5.5.0
    container_name: rocketmq-namesrv
    ports:
      - "9876:9876"
    environment:
      - JAVA_OPT_EXT=-server -Xms256m -Xmx256m -Xmn128m
    volumes:
      - ./rocketmq/logs/namesrv:/home/rocketmq/logs
      - ./rocketmq/store/namesrv:/home/rocketmq/store
    command: sh mqnamesrv
    networks:
      - rocketmq-network
    restart: always

  # Broker
  rocketmq-broker:
    image: apache/rocketmq:5.5.0
    container_name: rocketmq-broker
    ports:
      - "10909:10909"
      - "10911:10911"
    environment:
      - NAMESRV_ADDR=rocketmq-namesrv:9876
      - JAVA_OPT_EXT=-server -Xms512m -Xmx512m -Xmn256m
    volumes:
      - ./rocketmq/broker/conf/broker.conf:/home/rocketmq/rocketmq-5.5.0/conf/broker.conf
      - ./rocketmq/logs/broker:/home/rocketmq/logs
      - ./rocketmq/store/broker:/home/rocketmq/store
    command: sh mqbroker -c /home/rocketmq/rocketmq-5.5.0/conf/broker.conf
    networks:
      - rocketmq-network
    restart: always
    depends_on:
      - rocketmq-namesrv

  # 控制台 2.1.0
  rocketmq-dashboard:
    image: apacherocketmq/rocketmq-dashboard:2.1.0
    container_name: rocketmq-dashboard
    ports:
      - "8082:8082"
    environment:
      - NAMESRV_ADDR=rocketmq-namesrv:9876
    networks:
      - rocketmq-network
    restart: always
    depends_on:
      - rocketmq-namesrv
      - rocketmq-broker

networks:
  rocketmq-network:
    driver: bridge
编辑broker.conf (rocketmq\broker\conf\broker.conf)匹配你的外置载目录
复制代码
broker.conf 

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH

# 本地运行用 127.0.0.1
# 服务器部署必须改成你的公网IP
brokerIP1 = rocketmq-broker

启动

复制代码
docker-compose up -d
图像化访问地址:localhost:8082
相关推荐
Apache RocketMQ11 小时前
全新 AI 消息模型:Apache RocketMQ 如何让 AI 应用拥抱事件驱动架构?
人工智能·apache·rocketmq
ai产品老杨12 小时前
深度解析:基于 Docker 与异构计算的下一代 AI 视频管理平台架构(附 GB28181/RTSP 统一接入与源码交付方案)
人工智能·docker·音视频
齐潇宇12 小时前
Jenkins 自动化部署 Tomcat + PHP
linux·运维·容器·tomcat·jenkins
ruanyongjing12 小时前
元数据驱动开发 - 面向对象编程思想的补充 (十二)
nginx·macos·docker
AI服务老曹12 小时前
解耦安全中台:基于 Docker 部署与 GB28181/RTSP 统一接入的边缘计算 AI 视频管理平台(附源码交付与 API 架构解析)
人工智能·安全·docker
IT策士13 小时前
docker 实战:将一个多组件应用完整容器化
运维·docker·容器
IT策士13 小时前
Docker 数据管理:Volume 与 Bind Mount
运维·docker·容器
IT策士13 小时前
Docker Compose 入门:一条命令启动多服务
运维·docker·容器
“码”力全开13 小时前
【架构深析】基于 Docker 与边缘计算的 AI 视频管理平台:从 GB28181/RTSP 统一接入到源码交付的闭环演进
人工智能·docker·架构