Overview

Full name
docker.io/sonicorg/sonic-server-controller
Registry
docker.io
Namespace
sonicorg
Repository
sonic-server-controller
Cached tags
55
Last synced
07/06/2026, 12:23 PM

Introduction

Sonic 云真机自动化测试平台 Controller 镜像,负责 Agent 注册、设备调度与任务分发,需与 Sonic Agent 及 MySQL/Redis 同栈部署。

Details

sonicorg/sonic-server-controller 运行 Sonic 控制面 Spring Boot 服务,管理 Android/iOS 真机池、测试套件执行与结果汇总。典型用于 QA 团队搭建私有化移动自动化平台,与 Appium Grid 相比更偏国内真机云方案。生产应固定 tag、外置 MySQL/Redis 并 HTTPS 反代管理端,Agent 节点经内网注册,限制 Controller API 公网暴露。

快速启动

docker run -d --name sonic-controller \
  -p 8080:8080 \
  -e SONIC_DB_HOST=mysql \
  -e SONIC_DB_PORT=3306 \
  docker.io/sonicorg/sonic-server-controller:latest

推荐实践

docker run -d --name sonic-controller \
  --restart unless-stopped \
  -p 8080:8080 \
  -e SONIC_DB_HOST=mysql.internal \
  -e SONIC_DB_USER=sonic \
  -e SONIC_DB_PASS=strong-pass \
  -e SONIC_REDIS_HOST=redis.internal \
  -v /data/sonic/logs:/logs \
  docker.io/sonicorg/sonic-server-controller:2.7.0

核心参数说明

  • -p 8080:8080 — Sonic Web 管理与 API 端口
  • -e SONIC_DB_HOST/USER/PASS — MySQL 元数据存储
  • -e SONIC_REDIS_HOST — 任务队列与 session 缓存
  • -v .../logs:... — 运行日志持久化
  • --restart unless-stopped — 控制面持续在线
  • 固定 tag — 与 Agent 版本配套

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: sonic-controller
spec:
  replicas: 2
  selector:
    matchLabels:
      app: sonic-controller
  template:
    metadata:
      labels:
        app: sonic-controller
    spec:
      containers:
        - name: controller
          image: docker.io/sonicorg/sonic-server-controller:2.7.0
          ports:
            - containerPort: 8080
          envFrom:
            - secretRef:
                name: sonic-secrets
---
apiVersion: v1
kind: Service
metadata:
  name: sonic-controller
spec:
  selector:
    app: sonic-controller
  ports:
    - port: 8080
      targetPort: 8080

MySQL/Redis 独立 StatefulSet;Ingress TLS 限制 QA 网段,Agent 经 NodePort 或 VPN 注册。

Latest tags (20)

View all 55 tags →
TagArchPushed AtSizeDigestSyncWishAction
docker.io/sonicorg/sonic-server-controller
:v2.7.2
linux/amd64
2024/11/04 10:40246.4 MBsha256:d491ce233419
docker.io/sonicorg/sonic-server-controller
:v2.7.1
linux/amd64
2024/08/22 10:33246.4 MBsha256:b4faf2d379d4
docker.io/sonicorg/sonic-server-controller
:v2.7.0
linux/amd64
2024/08/08 17:18246.4 MBsha256:020f7f8ab685
docker.io/sonicorg/sonic-server-controller
:v2.6.4
linux/amd64
2024/02/26 10:41246.4 MBsha256:5ed6cca45dc2
docker.io/sonicorg/sonic-server-controller
:v2.6.3
linux/amd64
2023/12/27 14:39294.2 MBsha256:521696c69578
docker.io/sonicorg/sonic-server-controller
:v2.6.2
linux/amd64
2023/09/07 13:23294.2 MBsha256:27fedf90a56a
docker.io/sonicorg/sonic-server-controller
:v2.6.1
linux/amd64
2023/07/10 23:39294.2 MBsha256:54afa0f22e6c
docker.io/sonicorg/sonic-server-controller
:v2.6.0
linux/amd64
2023/06/23 15:45294.2 MBsha256:2a55900411fb
docker.io/sonicorg/sonic-server-controller
:v2.5.6
linux/amd64
2023/06/10 12:16294.2 MBsha256:c4197c666ddc
docker.io/sonicorg/sonic-server-controller
:v2.5.5
linux/amd64
2023/06/08 20:46294.2 MBsha256:9777ff2f4b7f
docker.io/sonicorg/sonic-server-controller
:v2.5.4
linux/amd64
2023/06/06 22:03294.2 MBsha256:33b3c491eaaf
docker.io/sonicorg/sonic-server-controller
:v2.5.3
linux/amd64
2023/06/05 22:55294.1 MBsha256:28a9d43e6376
docker.io/sonicorg/sonic-server-controller
:v2.5.2
linux/amd64
2023/05/27 14:52294.1 MBsha256:35cf661b3117
docker.io/sonicorg/sonic-server-controller
:v2.5.1
linux/amd64
2023/05/26 00:56294.1 MBsha256:e061582903a9
docker.io/sonicorg/sonic-server-controller
:v2.5.0
linux/amd64
2023/05/21 18:39294.1 MBsha256:4287b453dd1b
docker.io/sonicorg/sonic-server-controller
:v2.4.2
linux/amd64
2023/03/30 22:47294.0 MBsha256:15bc7f14e65a
docker.io/sonicorg/sonic-server-controller
:v2.4.1
linux/amd64
2023/03/20 22:20294.0 MBsha256:d88d35392f4d
docker.io/sonicorg/sonic-server-controller
:v2.4.0
linux/amd64
2023/03/18 01:16294.0 MBsha256:0fe0da51ee6c
docker.io/sonicorg/sonic-server-controller
:v2.4.0-alpha1
linux/amd64
2023/03/11 21:05293.9 MBsha256:3d886c97e832
docker.io/sonicorg/sonic-server-controller
:v2.3.2
linux/amd64
2023/02/19 17:20261.5 MBsha256:9ab477d745ac