本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
本镜像专为手动测试目标仓库的拉取请求(Pull Request,PR)设计,提供隔离、一致的测试环境,帮助开发者验证PR内容的功能正确性、兼容性及稳定性,确保代码合并前的质量管控。
git fetch origin pull/<PR_ID>/head:<branch_name>拉取)docker run -it \ --name pr-test-container \ -v /local/path/to/repo:/app/repo \ # 挂载本地仓库目录至容器内 -e PR_ID=123 \ # 指定待测试PR编号(必填) -e TEST_CMD="make test" \ # 自定义测试命令(如无需默认脚本) [镜像名称]:[标签]
创建docker-compose.yml:
version: '3' services: pr-test: image: [镜像名称]:[标签] container_name: pr-test-container volumes: - /local/path/to/repo:/app/repo # 本地仓库路径映射(必填) environment: - PR_ID=123 # PR编号(必填) - REPO_BRANCH=pr-test-branch # 本地PR分支名称(默认自动拉取) - TEST_TIMEOUT=300 # 测试超时时间(秒,默认300) tty: true # 保持终端交互
| 变量名 | 描述 | 是否必填 | 默认值 |
|---|---|---|---|
PR_ID | 待测试PR的编号(如GitHub/GitLab上的ID) | 是 | - |
REPO_PATH | 容器内仓库挂载路径 | 否 | /app/repo |
TEST_CMD | 自定义测试命令(如pytest、npm test) | 否 | 执行${REPO_PATH}/test.sh(若存在) |
REPO_BRANCH | 本地已拉取的PR分支名称 | 否 | pull-${PR_ID}-head |
TEST_TIMEOUT | 测试命令超时时间(秒) | 否 | 300 |
| 本地路径 | 容器路径 | 描述 | 是否必填 |
|---|---|---|---|
/local/path/to/repo | /app/repo | 本地目标仓库目录(含PR代码) | 是 |
拉取PR分支:
git clone [***] cd target-repo git fetch origin pull/<PR_ID>/head:pr-test-branch # 替换<PR_ID>为实际编号 git checkout pr-test-branch
启动测试容器:
执行4.2.1中的docker run命令或docker-compose up -d
执行测试:
容器启动后自动运行TEST_CMD(或默认测试脚本),输出测试结果
验证结果:
查看终端输出,确认PR功能符合预期;测试完成后可通过docker stop pr-test-container停止容器
--link或网络配置使容器可访问docker rm pr-test-container,避免资源占用TEST_CMD时需确保依赖工具已在镜像中预装(或通过Dockerfile扩展基础镜像)免费版仅支持 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