Overview

Full name
docker.io/sonicorg/sonic-client-web
Registry
docker.io
Namespace
sonicorg
Repository
sonic-client-web
Cached tags
56
Last synced
07/06/2026, 11:13 AM

Introduction

Sonic 云真机测试平台 Web 前端镜像,提供设备管理与自动化任务界面,需配合 Sonic Agent 与后端 API 同栈部署。

Details

sonicorg/sonic-client-web 运行 Sonic 开源移动设备云测平台的前端 SPA,运维在此管理 Android/iOS 设备池与 UI 自动化脚本。典型用于替代 SaaS 云测的私有化方案,与 Appium Grid 相比集成设备管理与报告。定位为静态 Web 前端,需反向代理至 sonic-server API;K8s 可 Deployment + Ingress 部署。

快速启动

docker run -d --name sonic-web \
  -p 3000:80 \
  -e API_BASE_URL=http://sonic-server:8090 \
  docker.io/sonicorg/sonic-client-web:latest

推荐实践

docker run -d --name sonic-web \
  --restart unless-stopped \
  -p 3000:80 \
  -e API_BASE_URL=https://sonic-api.internal \
  docker.io/sonicorg/sonic-client-web:2.7.0

核心参数说明

  • -p 3000:80 — Sonic Web 界面端口
  • -e API_BASE_URL — 后端 sonic-server API 地址
  • --restart unless-stopped — 前端持续在线
  • 固定 tag — 与 sonic-server 版本 pin
  • 依赖 — Agent 节点需 USB/ADB 或 iOS 工具链

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: sonic-web
spec:
  replicas: 2
  selector:
    matchLabels:
      app: sonic-web
  template:
    metadata:
      labels:
        app: sonic-web
    spec:
      containers:
        - name: web
          image: docker.io/sonicorg/sonic-client-web:2.7.0
          ports:
            - containerPort: 80
          env:
            - name: API_BASE_URL
              value: "http://sonic-server:8090"
---
apiVersion: v1
kind: Service
metadata:
  name: sonic-web
spec:
  selector:
    app: sonic-web
  ports:
    - port: 80
      targetPort: 80

sonic-server 独立 Deployment;Agent 跑在带设备的 bare-metal 节点。

Latest tags (20)

View all 56 tags →
TagArchPushed AtSizeDigestSyncWishAction
docker.io/sonicorg/sonic-client-web
:v2.7.2
linux/amd64
2024/11/04 10:42294.8 MBsha256:920ced3799d8
docker.io/sonicorg/sonic-client-web
:v2.7.1
linux/amd64
2024/08/22 10:30294.8 MBsha256:d27446fb3274
docker.io/sonicorg/sonic-client-web
:v2.7.0
linux/amd64
2024/08/09 10:14294.8 MBsha256:47525a458bba
docker.io/sonicorg/sonic-client-web
:v2.6.4
linux/amd64
2024/02/26 10:45294.9 MBsha256:a6d16456d657
docker.io/sonicorg/sonic-client-web
:v2.6.3
linux/amd64
2023/12/27 14:45294.9 MBsha256:3f0e4f80754e
docker.io/sonicorg/sonic-client-web
:v2.6.2
linux/amd64
2023/09/07 16:13294.9 MBsha256:cc7da856c6fe
docker.io/sonicorg/sonic-client-web
:v2.6.1
linux/amd64
2023/07/10 23:46294.9 MBsha256:5c27c00a276b
docker.io/sonicorg/sonic-client-web
:v2.6.0
linux/amd64
2023/06/23 15:46294.9 MBsha256:83f4b0bb05a1
docker.io/sonicorg/sonic-client-web
:v2.5.6
linux/amd64
2023/06/10 12:19294.9 MBsha256:72a694b2210b
docker.io/sonicorg/sonic-client-web
:v2.5.5
linux/amd64
2023/06/08 20:53294.9 MBsha256:de75f50865c6
docker.io/sonicorg/sonic-client-web
:v2.5.4
linux/amd64
2023/06/06 17:42294.9 MBsha256:2d544ce457e3
docker.io/sonicorg/sonic-client-web
:v2.5.3
linux/amd64
2023/06/05 22:55294.9 MBsha256:f40ba56d2710
docker.io/sonicorg/sonic-client-web
:v2.5.2
linux/amd64
2023/05/27 14:51294.8 MBsha256:943786fa76ee
docker.io/sonicorg/sonic-client-web
:v2.5.1
linux/amd64
2023/05/26 00:59294.8 MBsha256:444129228564
docker.io/sonicorg/sonic-client-web
:v2.5.0
linux/amd64
2023/05/21 18:42294.8 MBsha256:977ad70d8d3d
docker.io/sonicorg/sonic-client-web
:v2.4.2
linux/amd64
2023/03/30 22:50294.8 MBsha256:1f70857c174b
docker.io/sonicorg/sonic-client-web
:v2.4.1
linux/amd64
2023/03/20 21:58294.8 MBsha256:fe84f5a302ea
docker.io/sonicorg/sonic-client-web
:v2.4.0
linux/amd64
2023/03/18 01:20294.8 MBsha256:aae35017a1f1
docker.io/sonicorg/sonic-client-web
:v2.4.0-alpha1
linux/amd64
2023/03/11 21:17294.8 MBsha256:e754f5c75df0
docker.io/sonicorg/sonic-client-web
:v2.3.2
linux/amd64
2023/02/20 19:31294.8 MBsha256:97cfe85fd0d7