Files
docker/development/README.md
T

3.2 KiB
Executable File
Raw Blame History

Development 开发基础环境

本目录 (/vol1/1000/docker/development/) 汇集了自托管开发基础设施生态核心服务。各子服务拥有独立的 docker-compose.yml,通过软链接 .env -> ../.env 共享根目录的环境变量与凭据,并统一接入外部网络 trim-default。


服务清单与配置详情

1. 达梦数据库 (DM8)

  • 目录: development/dm8
  • 镜像: dm8:latest(基于官方 dm8_20260428_x86_Ubuntu22_64.iso 本地构建)
  • 端口映射: 5236:5236
  • 核心特性:
    • 字符集:CHARSET=1 (UTF-8)
    • 大小写敏感:CASE_SENSITIVE=1 (敏感,兼容生产国产化环境)
    • 页大小:PAGE_SIZE=16
    • 归档:ARCH_FLAG=1
  • 认证凭据:
    • 管理员账号:SYSDBA
    • 密码:读取全局 ${ADMIN_PASSWORD} (Fn@20231216)
  • 存储持久化:
    • 数据文件:./data (/dm8/data)
    • 归档日志:./arch (/dm8/arch)
  • 容器内部连接命令:
    docker exec -i dm8 /opt/dmdbms/bin/disql SYSDBA/Fn@20231216:5236
    

2. Redis 缓存服务

  • 目录: development/redis
  • 镜像: redis:7-alpine
  • 端口映射: 6379:6379
  • 核心特性:
    • 运行命令:redis-server --requirepass ${REDIS_PASSWORD} --appendonly yes
    • 开启 AOF 持久化
  • 认证凭据:
    • 密码:读取全局 ${REDIS_PASSWORD} (Re@20231216)
  • 存储持久化:
    • 数据文件:./data (/data)
  • 容器内部连接命令:
    docker exec -it redis redis-cli -a Re@20231216
    

3. MinIO 对象存储服务

  • 目录: development/minio
  • 镜像: minio/minio:latest
  • 端口映射:
    • S3 API 端口:9000:9000
    • Web Console 控制台:9001:9001
  • 认证凭据:
    • Root 用户名:读取全局 ${ADMIN_USER} (triplestone)
    • Root 密码:读取全局 ${ADMIN_PASSWORD} (Fn@20231216)
  • 存储持久化(机械硬盘池):
    • 数据目录:/vol2/1000/minio/data (存储空间 2,9.1TB 机械存储池)
    • 配置目录:/vol2/1000/minio/config
  • 访问入口:
    • API 地址:http://192.168.68.168:9000
    • 控制台 Web UI:http://192.168.68.168:9001

4. Gitea 代码托管平台

  • 目录: development/gitea
  • 端口映射: 17100:3000 (Web) / 17101:3001 (SSH)
  • 依赖组件: 独立容器化 postgres:15-alpine (gitea-db:5432) 与 act-runner CI 运行器

5. 数字孪生应用 (sjzl)

  • 目录: development/sjzl
  • 端口映射: 10002-10004 (datavue), 17102 (tpridmp-service)

常用运维命令

各服务目录下均可通过 Compose 统一管理:

# 启动单个服务
cd /vol1/1000/docker/development/<service_name>
docker compose up -d

# 查看运行日志
docker compose logs -f

# 停止服务
docker compose down

网络与跨主机互通规范

  • 宿主机 Docker 网络: 所有容器均挂载至 trim-default 外部网络,同一网络内可通过容器名直接通信(如 redis:6379、dm8:5236、minio:9000)。
  • 开发虚拟机 (dev / 192.168.68.211): 可直接通过宿主机 IP 192.168.68.168 访问各服务的暴露端口(5236、6379、9000/9001)。