轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
chaste/runner
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

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

runner Docker 镜像下载 - 轩辕镜像

runner 镜像详细信息和使用指南

runner 镜像标签列表和版本信息

runner 镜像拉取命令和加速下载

runner 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

runner
chaste/runner

runner 镜像详细信息

runner 镜像标签列表

runner 镜像使用说明

runner 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

用于运行GitHub Actions的Docker镜像,支持GitHub Actions工作流的执行。
1 收藏0 次下载activechaste镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

runner 镜像详细说明

runner 使用指南

runner 配置说明

runner 官方文档

GitHub Actions Runner Docker 镜像文档

一、镜像概述

该Docker镜像用于在自定义环境中运行GitHub Actions工作流,封装了GitHub Actions Runner核心组件,支持本地、私有环境或隔离网络中执行GitHub Actions作业,无需依赖GitHub官方托管的公共Runner。镜像提供标准化的Runner运行环境,简化自定义Runner的部署与管理,适用于CI/CD流水线集成、本地调试及安全合规场景。

二、核心功能与特性

核心功能

  • 完整集成GitHub Actions Runner:支持工作流解析、任务调度、步骤执行及结果上报
  • 与GitHub生态无缝对接:通过GitHub API实现Runner注册、作业拉取与状态同步
  • 多场景作业处理:兼容命令行、脚本、容器化步骤等主流Actions任务类型

特性

  • 跨平台支持:基于Linux系统,兼容amd64/arm64等主流架构
  • 轻量级设计:采用Alpine或Debian Slim基础镜像,减小镜像体积
  • 灵活配置:通过环境变量自定义Runner名称、标签、工作目录等参数
  • 持久化存储:支持挂载Runner配置文件与工作目录,实现状态持久化
  • 安全认证:集成GitHub Personal Access Token (PAT) 认证机制,支持私有仓库访问
  • 动态注册/注销:自动完成Runner注册流程,支持优雅注销(需配置生命周期管理)

三、使用场景与适用范围

适用场景

  • 本地调试:开发阶段在本地环境调试GitHub Actions工作流,复现线上问题
  • 私有环境部署:企业内部隔离网络(如内网、无公网访问环境)运行Actions,满足数据不出境合规要求
  • 自定义CI/CD流水线:作为私有Runner集成到现有CI/CD系统,替代GitHub官方托管Runner
  • 教育与学***:学***GitHub Actions运行机制,分析工作流执行过程
  • 资源密集型任务:运行需要高CPU/内存的作业(如大型构建、测试),利用本地硬件资源

适用范围

  • GitHub.com公共仓库/私有仓库
  • GitHub Enterprise Server (GHES) 私有部署环境
  • 支持Docker的Linux/macOS/Windows(WSL2)系统
  • 需要自定义Runner标签、网络策略或安全隔离的场景

四、使用方法与配置说明

4.1 前提条件

  • 已安装Docker Engine(20.10+)及Docker Compose(可选,用于编排)
  • 拥有目标GitHub仓库的管理员权限(用于创建Personal Access Token)
  • GitHub Personal Access Token(PAT)需具备 repo 和 workflow 权限(创建路径:GitHub账号 → Settings → Developer settings → Personal access tokens → Generate new token)

4.2 获取镜像

从Docker Registry拉取镜像(以镜像名称github-actions-runner为例,实际需替换为具体镜像源):

docker pull [镜像源地址]/github-actions-runner:latest

若使用私有仓库,需先登录:docker login [私有仓库地址]

4.3 基本使用

4.3.1 快速启动(docker run)

通过docker run命令启动Runner,核心参数包括环境变量(认证与配置)和数据卷(持久化配置):

docker run -d \
  --name github-runner \
  -e GITHUB_REPOSITORY="owner/repo" \  # 目标仓库(格式:用户名/仓库名)
  -e GITHUB_TOKEN="ghp_xxx" \          # GitHub PAT(需repo、workflow权限)
  -e RUNNER_NAME="my-local-runner" \   # Runner名称(自定义)
  -e RUNNER_LABELS="local,linux,x64" \ # Runner标签(用于工作流选择,逗号分隔)
  -v /path/on/host/runner-data:/runner \  # 挂载Runner配置目录(持久化注册信息)
  --restart unless-stopped \           # 异常退出后自动重启
  [镜像源地址]/github-actions-runner:latest

4.3.2 查看Runner状态

  • 容器运行状态:docker ps | grep github-runner
  • Runner日志:docker logs -f github-runner(可查看注册过程、作业执行日志)
  • 确认Runner在线:登录GitHub仓库 → Settings → Actions → Runners,查看 Runner 状态为“在线”

4.4 环境变量配置

镜像通过环境变量控制Runner行为,以下为核心变量说明:

环境变量名必选描述示例值
GITHUB_REPOSITORY是目标GitHub仓库(格式:owner/repo,支持组织级Runner:org/组织名)my-org/my-project
GITHUB_TOKEN是GitHub Personal Access Token,用于注册Runnerghp_Abc123...(需保密)
RUNNER_NAME否Runner名称,默认自动生成(runner-{随机字符串})prod-runner-01
RUNNER_LABELS否Runner标签(逗号分隔),用于工作流runs-on字段匹配local,arm64,high-memory
RUNNER_WORKDIR否作业执行工作目录,默认/_work/custom-workdir
RUNNER_GROUP否Runner所属组(仅组织级Runner需配置)production-runners
HTTP_PROXY/HTTPS_PROXY否网络代理配置(适用于隔离环境)[***]
NO_PROXY否不经过代理的域名/IP(逗号分隔)github.com,192.168.1.0/24

4.5 docker-compose配置

通过docker-compose.yml管理Runner部署,支持多实例、依赖管理等场景:

version: '3.8'

services:
  github-runner:
    image: [镜像源地址]/github-actions-runner:latest
    container_name: github-runner
    restart: unless-stopped
    environment:
      - GITHUB_REPOSITORY=my-org/my-project
      - GITHUB_TOKEN=${GITHUB_TOKEN}  # 建议通过宿主机环境变量传入,避免硬编码
      - RUNNER_NAME=staging-runner
      - RUNNER_LABELS=staging,linux,x64
      - RUNNER_WORKDIR=/workspace
      - HTTP_PROXY=[***]
    volumes:
      - ./runner-data:/runner  # 持久化Runner配置(注册信息、证书等)
      - ./workspace:/workspace # 挂载自定义工作目录(可选)
    deploy:
      resources:
        limits:
          cpus: '2'    # 限制CPU核心数
          memory: 4G   # 限制内存使用

启动命令:GITHUB_TOKEN=ghp_xxx docker-compose up -d

4.6 高级配置

4.6.1 持久化与数据管理

  • Runner配置文件:通过-v /host/path:/runner挂载/runner目录,持久化Runner注册信息(避免容器重建后需重新注册)。
  • 工作目录:通过RUNNER_WORKDIR指定作业执行目录,建议挂载宿主机目录(如-v /host/workdir:/workspace),避免容器内存储满导致作业失败。

4.6.2 组织级Runner部署

支持为GitHub组织注册Runner(所有仓库共享),需修改GITHUB_REPOSITORY为组织名(格式:org/组织名),并确保GITHUB_TOKEN具备admin:org权限:

docker run -d \
  -e GITHUB_REPOSITORY="org/my-company" \  # 组织级Runner
  -e GITHUB_TOKEN="ghp_xxx" \              # 需admin:org权限
  -e RUNNER_GROUP="shared-runners" \       # 组织Runner组
  -v /host/runner-data:/runner \
  [镜像源地址]/github-actions-runner:latest

五、配置参数说明

除环境变量外,可通过命令行参数或挂载配置文件调整高级行为(需镜像支持):

5.1 命令行参数(通过docker run命令传递)

  • --unattended:非交互式模式(默认启用,适合容器环境)
  • --ephemeral:临时Runner(作业完成后自动注销,避免资源占用),需镜像支持EPHEMERAL_RUNNER=true环境变量
  • --replace:替换同名Runner(若已存在同名Runner,先注销再注册)

5.2 自定义Entrypoint

如需覆盖默认启动脚本(如添加前置初始化步骤),可通过--entrypoint指定自定义脚本:

docker run -d \
  --entrypoint /custom-entrypoint.sh \
  -v ./custom-entrypoint.sh:/custom-entrypoint.sh \
  ...  # 其他参数

六、注意事项

  1. 令牌安全性:GITHUB_TOKEN需严格保密,禁止硬编码到脚本或镜像中,建议通过Docker Secrets、Kubernetes Secrets或CI/CD平台的环境变量管理(如GitHub Actions Secrets、GitLab CI Variables)。
  2. Runner生命周期:容器停止后,Runner会显示为“离线”,重启容器可恢复在线状态;若需永久删除Runner,需手动在GitHub仓库/组织的Runner页面点击“移除”。
  3. 资源限制:根据作业类型配置CPU/内存限制(如--cpus 2 --memory 4g),避免Runner占用过多宿主机资源。
  4. 网络隔离:若Runner需访问内网服务,可通过--network host或自定义Docker网络实现网络打通。
  5. 镜像更新:定期更新镜像至最新版本,以获取Runner安全补丁和功能更新(GitHub Runner定期发布更新,旧版本可能被禁用)。

七、故障排查

  • Runner注册失败:检查GITHUB_TOKEN权限(需repo和workflow权限)、GITHUB_REPOSITORY格式是否正确、网络是否可访问api.github.com。
  • 作业执行失败:查看容器日志(docker logs <容器名>),检查作业步骤输出;确认Runner标签与工作流runs-on匹配。
  • 持久化数据损坏:删除挂载的/runner目录,重新启动容器(会重新注册Runner,原Runner需手动在GitHub上移除)。
查看更多 runner 相关镜像 →
circleci/runner logo
circleci/runner
by CircleCI
认证
CircleCI Runner 1.X(Launch Agent)镜像已不再支持CircleCI云,用户应改用circleci/runner-agent:machine-3镜像在Docker容器中运行runner机器作业。
55M+ pulls
上次更新:8 个月前
iron/runner logo
iron/runner
by iron
暂无描述
11M+ pulls
上次更新:8 个月前
viktoruj/runner logo
viktoruj/runner
by viktoruj
SRE平台运行器,用于执行站点可靠性工程相关任务,支持运维自动化与系统稳定性保障的工具。
50K+ pulls
上次更新:8 个月前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 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 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.