
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
aursu/rpmbuild 是基于 CentOS 的 RPM 构建基础镜像集合,提供 RPM 包构建、YUM 仓库管理及 Web 访问功能。该镜像系列支持不同版本的 CentOS 系统(6、7、8),适用于构建自定义 RPM 包、维护私有 YUM 仓库及提供仓库 HTTP 访问服务。
| 镜像标签 | Dockerfile 链接 | 功能描述 |
|---|---|---|
aursu/rpmbuild:6-base | https://github.com/aursu/docker-rpmbuild/blob/47053e6ab22961b3852393d73cdce1f64883747d/6/base/Dockerfile | 基于 CentOS 6 的 RPM 构建基础环境,包含系统基础组件及依赖。 |
aursu/rpmbuild:7-base | https://github.com/aursu/docker-rpmbuild/blob/47053e6ab22961b3852393d73cdce1f64883747d/7/base/Dockerfile | 基于 CentOS 7 的 RPM 构建基础环境,包含系统基础组件及依赖。 |
aursu/rpmbuild:6-build | https://github.com/aursu/docker-rpmbuild/blob/47053e6ab22961b3852393d73cdce1f64883747d/6/build/Dockerfile | 基于 CentOS 6 的增强版 RPM 构建环境,集成额外构建工具及依赖。 |
aursu/rpmbuild:7-build | https://github.com/aursu/docker-rpmbuild/blob/47053e6ab22961b3852393d73cdce1f64883747d/7/build/Dockerfile | 基于 CentOS 7 的增强版 RPM 构建环境,集成额外构建工具及依赖。 |
aursu/rpmbuild:createrepo | https://github.com/aursu/docker-rpmbuild/blob/47053e6ab22961b3852393d73cdce1f64883747d/createrepo/Dockerfile | 用于生成和维护 YUM 仓库元数据的工具环境。 |
aursu/rpmbuild:webrepo | https://github.com/aursu/docker-rpmbuild/blob/47053e6ab22961b3852393d73cdce1f64883747d/webrepo/Dockerfile | 提供 HTTP 服务以访问 YUM 仓库的 Web 服务环境。 |
webrepo
提供 YUM 仓库的 HTTP 访问服务,包含以下仓库地址:
http://webrepo/centos/6/customhttp://webrepo/centos/7/customcentos6repo/centos7repo/centos8repo
分别为 CentOS 6/7/8 生成 YUM 仓库元数据,周期性运行(周期由 DELAY_PERIOD 控制,默认 60 秒)。每次运行时检查以下条件,满足其一则重新生成元数据:
repodata 目录缺失6-build/7-build 镜像在隔离环境中构建 CentOS 6/7 兼容的 RPM 包。createrepo 镜像维护自定义 RPM 仓库元数据,结合 webrepo 提供内部网络访问。webrepo 和仓库元数据服务,为内部 CentOS 服务器提供统一的软件包更新源。依赖基础镜像仓库:https://github.com/aursu/docker-centos.git
| 变量名 | 说明 | 默认值 |
|---|---|---|
DELAY_PERIOD | 仓库元数据检查周期(秒) | 60 |
1. 启动 webrepo 服务(提供 HTTP 仓库访问)
bashdocker run -d \ --name webrepo \ -p 80:80 \ -v /path/to/centos6/rpms:/var/www/html/centos/6/custom \ -v /path/to/centos7/rpms:/var/www/html/centos/7/custom \ aursu/rpmbuild:webrepo
参数说明:
-p 80:80:映射容器 80 端口到主机,提供 HTTP 访问。-v:挂载主机 RPM 包目录到容器内仓库路径,确保仓库内容持久化。2. 启动 centos6repo 服务(生成 CentOS 6 仓库元数据)
bashdocker run -d \ --name centos6repo \ -e DELAY_PERIOD=300 \ # 每 5 分钟检查一次(默认 60 秒) -v /path/to/centos6/rpms:/rpm6 \ aursu/rpmbuild:createrepo
参数说明:
-e DELAY_PERIOD=300:自定义检查周期为 300 秒(5 分钟)。-v /path/to/centos6/rpms:/rpm6:挂载 CentOS 6 RPM 包目录到容器内 /rpm6 卷。3. Docker Compose 组合部署(完整仓库服务)
创建 docker-compose.yml:
yamlversion: '3' services: webrepo: image: aursu/rpmbuild:webrepo ports: - "80:80" volumes: - centos6_rpms:/var/www/html/centos/6/custom - centos7_rpms:/var/www/html/centos/7/custom depends_on: - centos6repo - centos7repo centos6repo: image: aursu/rpmbuild:createrepo environment: - DELAY_PERIOD=300 volumes: - centos6_rpms:/rpm6 centos7repo: image: aursu/rpmbuild:createrepo environment: - DELAY_PERIOD=300 volumes: - centos7_rpms:/rpm7 volumes: centos6_rpms: # 持久化 CentOS 6 RPM 包 centos7_rpms: # 持久化 CentOS 7 RPM 包
启动服务:
bashdocker-compose up -d
bash# 挂载本地 RPM 源码目录到容器,执行构建 docker run -it --rm \ -v /path/to/rpm/SPECS:/root/rpmbuild/SPECS \ -v /path/to/rpm/SOURCES:/root/rpmbuild/SOURCES \ -v /path/to/output/rpms:/root/rpmbuild/RPMS \ aursu/rpmbuild:7-build \ rpmbuild -ba /root/rpmbuild/SPECS/your-package.spec
说明:
/path/to/rpm/SPECS:本地存放 .spec 文件的目录。/path/to/rpm/SOURCES:本地存放源码包(如 .tar.gz)的目录。/path/to/output/rpms:构建后的 RPM 包输出目录。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务