
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像基于https://hub.docker.com/_/ubuntu构建,预装多种常用开发工具和CI辅助命令,旨在作为Gitlab CI/CD runner的基础镜像,简化CI/CD流程的配置与执行。
cmd-retry
重复执行指定命令,直到输出中不再包含特定字符串。重试间隔为5秒,最大重试时间为60秒。
示例:
bashcmd-retry "502 Bad Gateway" docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
(当命令输出包含"502 Bad Gateway"时重试docker login操作)
ci-bootstrap
通常用于before_script阶段,输出诊断CI任务问题的关键信息,并使用CI_BUILD_TOKEN登录Gitlab Registry。具体包括:
_IMAGE结尾的环境变量(如BUILD_IMAGE、RELEASE_IMAGE)cpanfile*文件列表docker-pull-build
docker build的包装工具,会读取Dockerfile并对所有FROM指令引用的镜像执行docker pull。若指定-t或--tag选项,也会拉取该标签镜像以优化构建缓存。解决了Docker在私有 registry 认证场景下无法拉取FROM镜像的问题。
docker-prime-cache
接受镜像列表并尝试拉取,拉取失败时忽略错误,始终返回0。用于预加载Docker构建缓存,通过拉取现有镜像(如x:latest)减少构建时间,提高层复用率。
示例:
bashdocker-prime-cache x:latest y:1.0
docker-push-retry
docker push的包装工具,使用cmd-retry '502 Bad Gateway'包装推送操作,解决部分Docker Registry不稳定导致的502错误问题。
适用于Gitlab CI/CD runner环境,特别适合需要执行以下任务的CI/CD流程:
在.gitlab-ci.yml中指定本镜像作为基础镜像:
yamlimage: docker.xuanyuan.run/[镜像名称] before_script: - ci-bootstrap # 输出环境信息并登录Gitlab Registry build: script: - docker-pull-build -t $BUILD_IMAGE . # 拉取基础镜像并构建 - docker-push-retry $BUILD_IMAGE # 重试推送镜像
通过以下命令启动容器进行本地测试:
bashdocker run -it --rm [镜像名称] /bin/bash
重试命令执行:
bashcmd-retry "Connection refused" curl http://example.com
预加载构建缓存:
bashdocker-prime-cache $RELEASE_IMAGE docker build -t $RELEASE_IMAGE .
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务