Dubbo Ops 0.3.0 版本 Docker Compose 测试环境部署指南
2025-07-09 02:09:33作者:柏廷章Berta
概述
本文主要介绍如何使用 Docker Compose 快速搭建 Dubbo Ops 0.3.0 版本的测试环境。Dubbo Ops 是 Apache Dubbo 生态中的运维管理组件,提供了服务治理、配置管理等功能。
环境组成
测试环境由三个核心组件构成:
- ZooKeeper 3.5:作为注册中心和配置中心
- Admin 服务:Dubbo Ops 的管理控制台
- SUT (System Under Test) 服务:待测试的系统组件
详细配置解析
ZooKeeper 服务配置
zookeeper:
image: zookeeper:3.5
使用官方 ZooKeeper 3.5 镜像,作为 Dubbo 的注册中心、配置中心和元数据中心。ZooKeeper 是分布式协调服务,在 Dubbo 生态中扮演着重要角色。
Admin 服务配置
admin:
build: .
dockerfile: Dockerfile
links:
- zookeeper
environment:
- admin.registry.address=zookeeper://zookeeper:2181
- admin.config-center=zookeeper://zookeeper:2181
- admin.metadata-report.address=zookeeper://zookeeper:2181
ports:
- 8080
关键配置说明:
- 使用当前目录下的 Dockerfile 构建镜像
- 通过 links 连接到 ZooKeeper 服务
- 环境变量配置:
admin.registry.address
:注册中心地址admin.config-center
:配置中心地址admin.metadata-report.address
:元数据中心地址
- 暴露 8080 端口用于 Web 访问
SUT 服务配置
sut:
build: .
dockerfile: Dockerfile.test
links:
- admin
SUT 服务使用专门的测试 Dockerfile 构建,并与 Admin 服务建立连接,用于测试场景。
部署步骤
- 确保已安装 Docker 和 Docker Compose
- 将配置文件保存为
docker-compose.test.yml
- 执行以下命令启动服务:
docker-compose -f docker-compose.test.yml up -d
- 等待所有服务启动完成
- 访问
http://localhost:8080
进入管理控制台
常见问题
- 端口冲突:如果 8080 端口被占用,可修改 ports 配置为
- "自定义端口:8080"
- 构建失败:确保当前目录包含正确的 Dockerfile 和 Dockerfile.test
- 连接问题:检查 ZooKeeper 是否正常启动,可通过
docker logs
查看日志
最佳实践
- 生产环境建议使用更高版本的 ZooKeeper
- 可添加健康检查配置确保服务稳定性
- 考虑添加数据卷持久化 ZooKeeper 数据
- 根据实际需求调整各服务资源限制
通过这套 Docker Compose 配置,开发者可以快速搭建 Dubbo Ops 的测试环境,方便进行功能验证和集成测试。