首页
/ Dubbo Ops 0.3.0 版本 Docker Compose 测试环境部署指南

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 生态中的运维管理组件,提供了服务治理、配置管理等功能。

环境组成

测试环境由三个核心组件构成:

  1. ZooKeeper 3.5:作为注册中心和配置中心
  2. Admin 服务:Dubbo Ops 的管理控制台
  3. 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

关键配置说明:

  1. 使用当前目录下的 Dockerfile 构建镜像
  2. 通过 links 连接到 ZooKeeper 服务
  3. 环境变量配置:
    • admin.registry.address:注册中心地址
    • admin.config-center:配置中心地址
    • admin.metadata-report.address:元数据中心地址
  4. 暴露 8080 端口用于 Web 访问

SUT 服务配置

sut:
  build: .
  dockerfile: Dockerfile.test
  links:
    - admin

SUT 服务使用专门的测试 Dockerfile 构建,并与 Admin 服务建立连接,用于测试场景。

部署步骤

  1. 确保已安装 Docker 和 Docker Compose
  2. 将配置文件保存为 docker-compose.test.yml
  3. 执行以下命令启动服务:
    docker-compose -f docker-compose.test.yml up -d
    
  4. 等待所有服务启动完成
  5. 访问 http://localhost:8080 进入管理控制台

常见问题

  1. 端口冲突:如果 8080 端口被占用,可修改 ports 配置为 - "自定义端口:8080"
  2. 构建失败:确保当前目录包含正确的 Dockerfile 和 Dockerfile.test
  3. 连接问题:检查 ZooKeeper 是否正常启动,可通过 docker logs 查看日志

最佳实践

  1. 生产环境建议使用更高版本的 ZooKeeper
  2. 可添加健康检查配置确保服务稳定性
  3. 考虑添加数据卷持久化 ZooKeeper 数据
  4. 根据实际需求调整各服务资源限制

通过这套 Docker Compose 配置,开发者可以快速搭建 Dubbo Ops 的测试环境,方便进行功能验证和集成测试。