
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像基于Alpine构建,集成podman和qemu工具,旨在简化跨平台Docker镜像的构建流程。受https://hub.docker.com/r/jonoh/docker-buildx-qemu%E5%90%AF%E5%8F%91%EF%BC%8C%E5%B7%B2%E5%9C%A8GitLab CI环境(gitlab.com)中测试验证。
可通过qemu模拟多种环境,支持的架构由GOARCH值定义,具体参考:
镜像本身可在以下架构环境中运行(Alpine与QEMU支持的交集):
提供两种CI模板文件,用于构建多平台Docker镜像:
适用于单分支仓库,将main分支构建并部署为latest标签
适用于多分支仓库,每个分支映射为一个Docker镜像标签,仓库名称与Docker Registry保持一致
Docker Hub
/.gitlab/ci/single/docker-hub.yaml/.gitlab/ci/multiple/docker-hub.yamlGitLab容器仓库
/.gitlab/ci/single/gitlab.yaml/.gitlab/ci/multiple/gitlab.yamlmain标签进行构建测试build-one-arch作业推送main标签的镜像build-one-arch作业成功后,其他构建作业推送多平台镜像build-metadata-push作业更新Docker Hub仓库描述:
README.md文件建议将所有Docker镜像仓库归类到一个Group,并在Group的CI/CD设置中配置变量。
按以下顺序覆盖默认值(从高到低):
.gitlab-ci.yml中的阶段变量.gitlab-ci.yml中的全局变量CI/CD设置中的变量CI/CD设置中的变量无默认值,必须显式设置:
DOCKER_HUB_USER:Docker Hub登录用户名DOCKER_HUB_PASS:Docker Hub访问令牌(参考:Docker访问令牌文档)DOCKER_HUB_NAMESPACE:用户名或组织名,将作为ARG传递给DockerfileDOCKER_HUB_API_URL:Docker Registry API URL,仅可通过.gitlab-ci.yml覆盖,默认:https://hub.docker.com/v2DOCKER_REGISTRY:Docker登录服务器,仅可通过.gitlab-ci.yml覆盖,将作为ARG传递给Dockerfile,默认:docker.ioDOCKER_ARCH:目标构建架构,默认:amd64DOCKER_TAG_SUFFIX:多平台镜像的标签后缀,会覆盖DOCKER_ARCH提供两个bash脚本用于在构建和推送前后执行自定义操作:
before_script.sh:在构建开始前执行after_script.sh:在构建结束后执行注意:
before_script.sh并在Dockerfile中使用COPY命令实现定义了以下可组合的构建任务:
构建与CI运行器相同架构的镜像,用于快速测试构建脚本
构建DOCKER_ARCH指定的架构镜像
使用DOCKER_ARCH创建并推送镜像清单
更新元数据到Docker仓库
以下是GitLab CI配置示例,展示如何使用本镜像:
yamlinclude: - project: agrozyme-docker/podman-qemu ref: main file: /.gitlab/ci/single/docker-hub.yaml variables: DOCKER_ARCH: amd64,arm64 build-one-arch: extends: - .build-one-arch build-all-arch: extends: - .build-all-arch parallel: matrix: - DOCKER_TAG_SUFFIX: [amd64, arm64] needs: ['build-one-arch'] build-manifest-create: extends: - .build-manifest-create needs: ['build-all-arch'] build-metadata-push: extends: - .build-metadata-push needs: ['build-manifest-create']
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务