本地 Docker Compose 部署 RocketMQ 5(含 Dashboard 控制台)

219 阅读1分钟

环境说明

  1. Mac 开发机,macOS 版本 12.7.6
  2. 已安装 Docker Desktop,版本:4.40.0

编写 Docker Compose

笔者参考 Docker Compose 部署 RocketMQ | RocketMQ,编写了 Compose 文件,增加了 RocketMQ Dashboard | RocketMQ

  1. 在本地用户主目录下的合适位置,创建文件夹 rocketmq。比如 /Users/用户名/docker_applications/rocketmq

  2. 在文件夹内,新增 compose.yml 文件,内容如下。

重点说明

  • 去除了 RocketMQ Proxy 服务,端口 8080 的映射。暂时用不上,防止和常用的 8080 端口冲突。
  • 修改了控制台映射端口为:8008。
# 不再指定 version,官方已废弃
services:
  mqnamesrv:
    image: apache/rocketmq:5.3.2
    container_name: mqnamesrv
    ports:
      - 9876:9876
    command: sh mqnamesrv
  mqbroker:
    image: apache/rocketmq:5.3.2
    container_name: mqbroker
    depends_on:
      - mqnamesrv
    ports:
      - 10909:10909
      - 10911:10911
      - 10912:10912
    environment:
      - NAMESRV_ADDR=mqnamesrv:9876
    command: sh mqbroker
  mqproxy:
    image: apache/rocketmq:5.3.2
    container_name: mqproxy
    depends_on:
      - mqbroker
      - mqnamesrv
    ports:
      - 8081:8081
    restart: on-failure
    environment:
      - NAMESRV_ADDR=mqnamesrv:9876
    command: sh mqproxy    
  dashboard:
    image: apacherocketmq/rocketmq-dashboard:latest
    container_name: dashboard
    depends_on:
      - mqproxy
    ports:
      # 修改了映射端口号
      - 8008:8080
    environment:
      - JAVA_OPTS=-Drocketmq.namesrv.addr=mqnamesrv:9876

创建并启动容器

打开终端,在目录下,执行命令 % docker compose up -d。(首次执行会先拉取镜像、创建容器)

image.png

Docker Desktop 管理服务

如图,可以打开 Docker Desktop 管理服务。

image.png

RocketMQ 控制台

浏览器打开地址 http://localhost:8008/,进入控制台,可以创建主题、消费者组等。如图。

image.png