如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
github-actions-runner 是一个容器化的 GitHub Actions Runner 镜像,基于 https://github.com/actions/runner 构建。该镜像旨在提供容器化的运行环境,以便在 Docker 中部署和使用 GitHub Actions Runner,同时复用 GitHub 托管 runner 项目中的安装脚本,简化环境配置流程。
ACTIONS_RUNNER_INPUT_ 为前缀,覆盖 Runner 的核心配置参数。install-from-virtual-env 命令,可直接运行官方安装器脚本安装所需软件包。snap 包安装)。Runner 支持通过环境变量动态配置,变量名以 ACTIONS_RUNNER_INPUT_ 为前缀,对应 Runner 的配置参数:
| 配置参数 | 环境变量对应名称 | 说明 | 默认值 |
|---|---|---|---|
--unattended | ACTIONS_RUNNER_INPUT_UNATTENDED | 禁用交互式提示,缺失参数使用默认值 | false |
--url | ACTIONS_RUNNER_INPUT_URL | 注册 Runner 的仓库 URL( unattended 模式下必填) | - |
--token | ACTIONS_RUNNER_INPUT_TOKEN | 注册令牌( unattended 模式下必填) | - |
--name | ACTIONS_RUNNER_INPUT_NAME | Runner 名称 | 容器 ID(如 29b09814cbea) |
--runnergroup | ACTIONS_RUNNER_INPUT_RUNNERGROUP | 加入的 Runner 组名称 | 默认组 |
--labels | ACTIONS_RUNNER_INPUT_LABELS | 额外标签(默认标签为 self-hosted,Linux,X64) | - |
--work | ACTIONS_RUNNER_INPUT_WORK | 工作目录(相对路径) | _work |
--replace | ACTIONS_RUNNER_INPUT_REPLACE | 替换同名已存在的 Runner | false |
示例:设置自定义标签
bashexport ACTIONS_RUNNER_INPUT_LABELS="foobar,1234"
通过 install-from-virtual-env 命令可运行官方安装器脚本安装软件包,语法为:
bashinstall-from-virtual-env <installer-file-name>
示例:安装 Node.js(对应安装器脚本 https://github.com/actions/virtual-environments/blob/main/images/linux/scripts/installers/nodejs.sh)
bashinstall-from-virtual-env nodejs
通过 docker run 命令启动容器化 Runner,需指定仓库 URL 和注册令牌(可从 GitHub 仓库的「Settings > Actions > Runners」获取):
bashdocker run -d \ -e ACTIONS_RUNNER_INPUT_URL="https://github.com/your-username/your-repo" \ -e ACTIONS_RUNNER_INPUT_TOKEN="your-registration-token" \ -e ACTIONS_RUNNER_INPUT_LABELS="custom-label,linux-x64" \ docker.xuanyuan.run/dysnix/github-actions-runner
如需在启动时预装软件包,可通过 Dockerfile 扩展基础镜像:
dockerfileFROM docker.xuanyuan.run/dysnix/github-actions-runner # 安装 Node.js 和 Python RUN install-from-virtual-env nodejs && \ install-from-virtual-env python
构建并运行自定义镜像:
bashdocker build -t custom-github-runner . docker run -d \ -e ACTIONS_RUNNER_INPUT_URL="https://github.com/your-username/your-repo" \ -e ACTIONS_RUNNER_INPUT_TOKEN="your-registration-token" \ docker.xuanyuan.run/custom-github-runner
snap 包安装)可能因 Docker 环境限制而失败,需手动排查或替换为容器兼容的安装方式。--token)具有时效性,需从 GitHub 仓库实时获取并更新。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务