
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Signadot Sandbox Routing Sidecar是一款轻量级边车容器,专为Signadot沙箱环境设计,核心功能是处理沙箱实例的请求路由与流量管理。作为Sidecar部署于微服务架构中,它能够识别并转发针对特定沙箱的请求,确保测试流量精准路由至目标沙箱实例,同时与生产流量隔离,保障测试环境的独立性与稳定性。
bashdocker run -d \ --name signadot-routing-sidecar \ -p 8080:8080 \ -e SIGNADOT_API_KEY="your-signadot-api-key" \ -e SANDBOX_NAME="dev-sandbox-01" \ -e TARGET_SERVICE_PORT="8080" \ -e LOG_LEVEL="info" \ docker.xuanyuan.run/signadot/sandbox-routing-sidecar:latest
yamlversion: '3.8' services: business-service: image: docker.xuanyuan.run/your-business-service:latest ports: - "8080:8080" depends_on: - routing-sidecar routing-sidecar: image: docker.xuanyuan.run/signadot/sandbox-routing-sidecar:latest environment: - SIGNADOT_API_KEY="your-signadot-api-key" - SANDBOX_NAME="dev-sandbox-01" - TARGET_SERVICE_HOST="business-service" - TARGET_SERVICE_PORT="8080" - ROUTING_TIMEOUT="5s" - LOG_LEVEL="debug" ports: - "8081:8080" # 路由服务端口
| 环境变量名 | 必选 | 描述 | 默认值 |
|---|---|---|---|
SIGNADOT_API_KEY | 是 | Signadot平台API密钥,用于鉴权与同步沙箱配置 | - |
SANDBOX_NAME | 是 | 目标沙箱名称,用于标识当前Sidecar关联的沙箱实例 | - |
TARGET_SERVICE_HOST | 否 | 业务服务主机名/IP,未指定时默认路由至同一Pod内的业务容器 | localhost |
TARGET_SERVICE_PORT | 是 | 业务服务端口号 | - |
ROUTING_PORT | 否 | Sidecar路由服务监听端口 | 8080 |
ROUTING_TIMEOUT | 否 | 请求路由超时时间,格式为"数字+单位"(如5s、300ms) | 3s |
LOG_LEVEL | 否 | 日志级别,可选值:debug、info、warn、error | info |
SIGNADOT_API_URL | 否 | Signadot API服务地址,用于私有部署场景 | https://api.signadot.com |
CACHE_TTL | 否 | 沙箱配置缓存过期时间,减少API调用频率 | 60s |
Sidecar通过以下方式识别沙箱请求:
Signadot-Sandbox头(值为沙箱名称)的请求将被路由至对应沙箱signadot-sandbox=<沙箱名称>时触发沙箱路由signadot_sandbox=<沙箱名称>查询参数时触发沙箱路由未匹配沙箱标识的请求将默认路由至基础服务实例(如生产环境服务)。
在Kubernetes环境中,建议通过Sidecar模式注入至业务Pod,示例Deployment配置片段:
yamlspec: template: spec: containers: - name: business-service image: docker.xuanyuan.run/your-business-service:latest - name: routing-sidecar image: docker.xuanyuan.run/signadot/sandbox-routing-sidecar:latest env: - name: SIGNADOT_API_KEY valueFrom: secretKeyRef: name: signadot-secrets key: api-key - name: SANDBOX_NAME valueFrom: fieldRef: fieldPath: metadata.labels['signadot.com/sandbox'] ports: - containerPort: 8080
Sidecar提供HTTP健康检查接口,可配置Kubernetes存活探针:
yamllivenessProbe: httpGet: path: /health port: 8080 initialDelaySeconds: 5 periodSeconds: 10
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务