本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

本镜像是专为持续集成(CI)测试场景设计的轻量级Docker镜像,旨在提供标准化、可复用的自动化测试环境,支持各类测试流程的无缝集成与高效执行。
轻量级基础
基于Alpine或Debian Slim构建,镜像体积小(<500MB),启动速度快,降低CI流程资源消耗。
预装测试工具链
集成主流测试框架与工具,包括:
多语言支持
内置Python 3.9+、OpenJDK 17、Node.js 18+运行时环境,支持跨语言项目测试。
CI平台兼容性
适配主流CI/CD系统的任务调度机制,支持非交互式运行、后台执行与结果返回。
可定制化配置
通过环境变量、配置文件或命令行参数灵活调整测试行为,支持自定义测试脚本与报告输出。
docker run)通过以下命令启动容器并执行测试:
docker run -it --rm \ -v $(pwd)/test-code:/app `# 挂载本地测试代码到容器内/app目录` \ -v $(pwd)/test-reports:/reports `# 挂载报告输出目录` \ -e TEST_FRAMEWORK=pytest `# 指定测试框架(可选值:pytest/junit/jest)` \ -e TEST_TIMEOUT=300 `# 设置测试超时时间(秒,默认300)` \ ci-test-image:latest `# 镜像名称:版本` \ sh -c "cd /app && run-tests" `# 执行测试命令`
-v $(pwd)/test-code:/app:挂载本地测试代码目录至容器内/app(测试执行根目录)-v $(pwd)/test-reports:/reports:挂载测试报告输出目录(容器内报告默认写入/reports)-e TEST_FRAMEWORK:指定测试框架,未设置时自动检测项目类型适用于需要依赖服务(如数据库、Redis)的集成测试场景:
version: '3.8' services: test-runner: image: ci-test-image:latest volumes: - ./test-code:/app # 测试代码目录 - ./test-reports:/reports # 测试报告输出 environment: - TEST_FRAMEWORK=pytest - TEST_TIMEOUT=600 # 集成测试超时设为10分钟 - DB_HOST=mysql # 依赖服务地址(通过Docker网络互通) - DB_PORT=3306 depends_on: - mysql # 等待依赖服务启动 # 依赖服务示例(MySQL) mysql: image: mysql:8.0 environment: - MYSQL_ROOT_PASSWORD=testpass - MYSQL_DATABASE=testdb ports: - "3306:3306"
启动命令:
docker-compose up --build test-runner # 仅启动测试服务及依赖
| 变量名 | 说明 | 默认值 | 可选值 |
|---|---|---|---|
TEST_FRAMEWORK | 指定测试框架 | auto | pytest, junit, jest, auto |
TEST_TIMEOUT | 测试执行超时时间(秒) | 300 | 正整数 |
REPORT_PATH | 测试报告输出路径(容器内) | /reports | 绝对路径 |
REPORT_FORMAT | 报告格式 | junitxml | junitxml, allure, cobertura |
LOG_LEVEL | 日志输出级别 | info | debug, info, warn, error |
CLEAN_ENV | 测试前清理临时文件 | true | true, false |
| 挂载路径(容器内) | 用途 | 本地路径示例 |
|---|---|---|
/app | 测试代码根目录(必填) | ./test-code |
/reports | 测试报告输出目录 | ./test-reports |
/config | 自定义测试配置文件目录 | ./test-config |
/cache | 测试依赖缓存(加速重复执行) | ./test-cache |
通过docker run命令末尾追加参数调整测试行为:
| 参数 | 说明 | 示例 |
|---|---|---|
--clean | 强制清理容器内残留测试数据 | docker run ... ci-test-image --clean |
--verbose | 输出详细测试日志 | docker run ... ci-test-image --verbose |
权限问题
挂载本地目录时,若容器内用户(默认ci-user,UID=1000)无读写权限,可通过-u $(id -u):$(id -g)参数指定当前用户ID:
docker run -u $(id -u):$(id -g) -v ./test-code:/app ...
测试依赖安装
若项目需额外依赖(如Python包、Node模块),可在测试代码目录中添加requirements.txt或package.json,容器启动时会自动执行pip install或npm install。
镜像版本选择
生产环境建议使用固定版本标签(如ci-test-image:1.2.0),避免最新版(latest)更新导致兼容性问题。
资源限制
在CI平台中运行时,建议通过--memory=2g --cpus=1限制资源使用,避免影响其他任务:
docker run --memory=2g --cpus=1 ...
免费版仅支持 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