本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
synthetics-node-api-runtime 是一个预配置的Node.js运行时环境,专为合成监控(Synthetic Monitoring)API脚本设计。该镜像封装了稳定的Node.js环境及合成监控所需的核心依赖,旨在简化API监控任务的部署流程,使用户无需手动配置Node.js环境和依赖,即可快速部署并执行API性能、可用性监控脚本。
axios、node-fetch等HTTP客户端,moment时间处理库),无需额外安装。通过docker run命令快速启动监控容器,挂载自定义脚本目录并配置环境变量:
docker run -d \ --name synthetics-api-monitor \ -v /path/to/your/scripts:/app/scripts \ # 挂载本地脚本目录到容器内 -e API_SCRIPT="monitor.js" \ # 指定要执行的监控脚本文件名(位于/app/scripts下) -e MONITOR_INTERVAL=60 \ # 监控间隔(秒,默认60) -e LOG_LEVEL="info" \ # 日志级别(默认info,可选debug/warn/error) synthetics-node-api-runtime
创建docker-compose.yml文件,定义服务配置:
version: '3.8' services: api-monitor: image: synthetics-node-api-runtime container_name: api-monitor volumes: - ./scripts:/app/scripts # 本地脚本目录(存放monitor.js等文件) environment: - API_SCRIPT: "payment-api-monitor.js" # 自定义监控脚本 - MONITOR_INTERVAL: 30 # 每30秒执行一次 - TIMEOUT: 5000 # API请求超时时间(毫秒,默认5000) - TARGET_API_URL: "[***]" # 目标API端点(可在脚本中读取) restart: always # 容器异常退出后自动重启
启动服务:
docker-compose up -d
| 环境变量名 | 描述 | 默认值 | 可选值 |
|---|---|---|---|
API_SCRIPT | 要执行的监控脚本文件名 | index.js | 自定义脚本名(需位于/scripts目录) |
MONITOR_INTERVAL | 监控执行间隔(秒) | 60 | 正整数(如30、120) |
LOG_LEVEL | 日志输出级别 | info | debug/info/warn/error |
TIMEOUT | API请求超时时间(毫秒) | 5000 | 正整数(如3000、10000) |
NODE_ENV | 运行环境 | production | development/production |
挂载的脚本需遵循以下规范,以确保容器正常执行:
脚本需导出一个默认异步函数,接收环境变量配置作为参数:
// /path/to/your/scripts/monitor.js 示例 module.exports = async (config) => { const { TARGET_API_URL, TIMEOUT } = config; // 从环境变量获取配置 const startTime = Date.now(); try { const response = await fetch(TARGET_API_URL, { timeout: TIMEOUT }); const responseTime = Date.now() - startTime; // 输出结构化日志(容器会自动收集) console.log(JSON.stringify({ timestamp: new Date().toISOString(), url: TARGET_API_URL, status: response.status, responseTime: `${responseTime}ms`, status: "success" })); } catch (error) { console.log(JSON.stringify({ timestamp: new Date().toISOString(), url: TARGET_API_URL, error: error.message, status: "failed" })); } };
脚本需放置在挂载目录(如./scripts)中,容器启动时通过API_SCRIPT环境变量指定文件名。
容器日志默认输出至标准输出(stdout),可通过docker logs命令查看:
docker logs -f api-monitor # 实时查看日志(-f 跟随输出)
若需持久化日志,可配置日志驱动(如json-file、journald)或集成ELK、Promtail等日志收集工具。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429