环境说明
- Mac 开发机,macOS 版本 12.7.6
- 已安装 Docker Desktop,版本:4.40.0
编写 Docker Compose
笔者参考 Docker Compose 部署 RocketMQ | RocketMQ,编写了 Compose 文件,增加了 RocketMQ Dashboard | RocketMQ。
-
在本地用户主目录下的合适位置,创建文件夹
rocketmq
。比如/Users/用户名/docker_applications/rocketmq
-
在文件夹内,新增
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
。(首次执行会先拉取镜像、创建容器)
Docker Desktop 管理服务
如图,可以打开 Docker Desktop 管理服务。
RocketMQ 控制台
浏览器打开地址 http://localhost:8008/
,进入控制台,可以创建主题、消费者组等。如图。