使用Docker Compose编排Dubbo Admin服务。

端口规划:

  • Dubbo Admin6001

在工作目录创建docker-composeyml文件:

1
2
3
> cd /opt/sunchaser
> touch dubbo-admin.yml
> vim dubbo-admin.yml

dubbo-admin.yml文件编写:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
version: '3.1'
services:
dubbo-admin:
restart: always
image: sunchaserlilu/dubbo-admin:2021.0.0
container_name: dubbo-admin
ports:
- 6001:8080
environment:
- admin.config-center=zookeeper://${ip}:${port}
- admin.registry.address=zookeeper://${ip}:${port}
- admin.metadata-report.address=zookeeper://${ip}:${port}
- admin.root.user.name=root
- admin.root.user.password=root

注意需要将yml文件中的${ip}:${port}替换成自己的ip:port

保存退出后执行docker-compose -f dubbo-admin.yml up -d命令启动服务。

浏览器中访问http://${ip}:6001即可看到Dubbo Admin控制台。

关于Dubbo Admin镜像的选择:

目前dockerhub仓库中Apache官方提供的镜像只有2tag0.1.0latest,在我尝试的过程中发现这两个官方镜像都存在问题,运行环境是:Spring Boot 2.2.0 + Dubbo 2.7.3,即使按照 https://github.com/apache/dubbo-admin/issues/342 进行配置还是无法获取服务的元数据。于是我制作了自己的镜像,具体可参考 制作自己的Dubbo Admin镜像