
spearline/speedtest本镜像为 Cyara testRTC nettest 应用的本地部署(自托管)版本,是一个轻量级 HTTPS 应用。支持两种使用场景:
80 和 443 至容器(用于 HTTP 重定向及 HTTPS 通信)提供两种版本标签,区分测试与生产环境:
staging/latest:测试版(包含最新开发特性,不稳定)stable:稳定生产版(经过验证的正式版本)通过 SSH 或本地终端访问计划部署的服务器
根据使用场景选择以下命令:
bashdocker run -d \ --restart=always \ --name=nettest-on-prem \ --env "FQDN=<DNS A 记录>" \ # 替换为实际域名(如 speedtest.example.com) --env "NETTEST_REGION=<数据中心区域代码>" \ # 替换为区域代码(如 "us-west") -p 80:8080 \ -p 443:8443 \ -v /persistent-data:/data:Z \ # 本地持久化目录,需提前创建 docker.io/spearline/speedtest:stable
无需 FQDN 和持久化卷,仅用于本地测试:
bashdocker run --rm -d \ --name=nettest-on-prem \ -p 80:8080 \ -p 443:8443 \ docker.io/spearline/speedtest:staging
| 参数名 | 类型 | 是否必填 | 描述 | 备注 |
|---|---|---|---|---|
FQDN | string | 生产必填 | 解析至容器所在机器的完全限定域名(如 speedtest.example.com) | 测试环境可省略,此时使用自签名证书 |
NETTEST_REGION | string | 生产必填 | 数据中心区域代码(如 "eu-central"、"ap-southeast") | 用于标识测试节点区域,需与实际部署位置一致 |
USE_STAGING_CA | string | 可选 | 验证 Let's Encrypt 配置时使用测试 CA,避免正式环境速率限制 | 取值为 1 时启用,仅用于证书配置调试 |
/data部署后可通过以下接口验证服务状态:
| 接口路径 | 方法 | 预期响应 | 说明 |
|---|---|---|---|
https://<FQDN>/healthcheck | GET | OK | 服务健康状态检查 |
https://<FQDN>/country | GET | 区域代码(如 "us-west") | 验证 NETTEST_REGION 配置 |
https://<FQDN>/ | GET | WELCOME :) | 服务可用性验证 |
/app:内置 Node.js 应用目录(仅供参考,不建议修改)/data:证书及 ACME 数据存储目录(需通过卷挂载持久化)Cyara, Inc. - [***]






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务