RocketMQ Dashboard安装
拉取Docker镜像
dockerpull apacherocketmq/rocketmq-dashboard:latest启动
dockerrun-d--namerocketmq-dashboard-e"JAVA_OPTS=-Drocketmq.namesrv.addr=172.16.83.130:9876"-p8080:8082-tapacherocketmq/rocketmq-dashboard:latest参数说明
| 参数 | 说明 |
|---|---|
docker run | Docker 创建并启动新容器的基础命令 |
-d | Detached mode,以后台守护进程方式运行容器,不占用当前终端 |
--name rocketmq-dashboard | 为容器指定一个自定义名称rocketmq-dashboard,方便后续通过名称进行 stop、rm、logs 等操作 |
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=172.16.83.130:9876" | 设置容器内的环境变量。这里通过JAVA_OPTS向 JVM 传入系统属性,指定 RocketMQ NameServer 的地址为172.16.83.130:9876,Dashboard 启动后会连接该地址获取集群信息 |
-p 8080:8082 | 端口映射。将宿主机的8080端口映射到容器内部的8082端口(RocketMQ Dashboard 默认监听 8082),访问http://<宿主机IP>:8080即可打开面板 |
-t | 分配一个伪 TTY 终端。对于 Spring Boot 类应用通常不是必须的,但加上可以避免某些场景下容器因无终端而异常退出 |
apacherocketmq/rocketmq-dashboard:latest | 使用的镜像名称及标签,latest表示拉取最新版本 |
访问
访问http://localhost:8080/#/如下
遇到的问题
问题一
容器启动了,但是访问http://localhost:8080/#/打不开。
问题原因:镜像对外暴露的是8082端口,因此在启动容器的时候我们也要映射8082端口
参考文章
- https://rocketmq.apache.org/docs/deploymentOperations/04Dashboard/
