
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像包含用于构建ManageIQ设备和容器镜像的RPM包的代码。其主要功能包括克隆源码仓库、执行bundle install、编译UI资产等必要任务、创建tarball以及构建RPM(可在容器内本地构建或通过Copr构建)。
| rpm名称 | 内容描述 |
|---|---|
manageiq-appliance-tools | 空 |
manageiq-gemset | /opt/manageiq/manageiq-gemset/下的gems、providers、ui-classic |
manageiq-gemset-services | manageiq-provider-*{.target,@.service} |
manageiq-core | vmdb/{app,certs,content,lib,product,systemd} |
manageiq-core-services | manageiq-*{.target,@.service} |
manageiq-system | /etc/{default,chron}, /usr/bin/evm*, system/{evm,miq}*.service |
manageiq-appliance | /etc/httpd/conf.d/manageiq-*, /etc/motd.manageiq |
manageiq-ui | vmdb/public/{assets,packs,ui} |
manageiq-pods | 空 |
/usr/lib/systemd/system/:包含systemd服务文件/var/www/miq/vmdb:包含应用程序文件/opt/manageiq/manageiq-appliance:包含链接到/etc/的文件/opt/manageiq/manifest:包含清单文件适用于需要构建ManageIQ相关RPM包的开发者和运维人员,尤其适合以下场景:
可选择下载最新构建镜像或本地构建新镜像:
sh# 下载最新通用版本 docker pull manageiq/rpm_build:latest # 下载特定版本(如jansa) docker pull manageiq/rpm_build:latest-jansa # 本地构建镜像 docker build --pull --tag $USER/rpm_build:latest .
通过命令行传递GitHub标签/分支(如--git-ref jansa)。基础用法的更多选项可参考build.rb。
示例命令
sh# 构建lasker版本并更新RPM仓库 docker run --rm manageiq/rpm_build:latest build --git-ref lasker --update-rpm-repo # 对于旧版本(git-ref已存储在config/options.yml中) docker run --rm manageiq/rpm_build:jansa-3 build --update-rpm-repo
当需要基于拉取请求中的代码构建RPM时,可按以下步骤操作:
定义构建参数
通过options.yml配置仓库和标签/分支。典型配置仅覆盖源码和引用,示例如下:
options.yml:shmkdir OPTIONS vi OPTIONS/options.yml
yaml--- product_name: manageiq repos: ref: master manageiq: url: https://github.com/kbrock/manageiq.git ref: feature1 manageiq_appliance: url: https://github.com/kbrock/manageiq-appliance.git ref: feature1
-v $(pwd)/OPTIONS:/root/OPTIONS将配置目录挂载到容器中。高级配置
options.yml中设置npm_registry键options.yml中设置rpm.repo_name键-v <copr token file>:/root/.config/copr挂载Copr令牌文件-v <dir>:/root/rpm_cache挂载目录保存RPM缓存,未缓存的RPM将先下载到缓存获取构建产物
构建过程生成两类产物:
/root/BUILD/rpm_spec/*.tar.gz/root/BUILD/rpms/x86_64/manageiq-*.rpm方法1:挂载卷接收产物
shdocker run --rm -v `pwd`/OPTIONS:/root/OPTIONS -v `pwd`/BUILD:/root/BUILD manageiq/rpm_build:latest build
方法2:复制产物到本地
shCONTAINER='my-build-container' docker run --name ${CONTAINER} -v `pwd`/OPTIONS:/root/OPTIONS manageiq/rpm_build:latest build docker cp ${CONTAINER}:/root/BUILD/rpms/x86_64/ ./rpms/ docker rm ${CONTAINER}
分支morphy对应v13版本,版本格式说明如下:
| 版本格式 | 用途 | 仓库 |
|---|---|---|
| 13.0.0-20210708000051 | 每日构建 | nightly |
| 13.0.1-beta1 | 预发布版 | release |
| 13.0.1-20210708000051 | 每日构建 | nightly |
| 13.0.2-rc1 | 预发布版 | release |
| 13.1.0-0 | 正式发布版 | release |
| 13.1.0-20210708000051 | 每日构建 | nightly |
| 13.2.0-0 | 正式发布版 | release |
| 13.2.0-20210708000051 | 每日构建 | nightly |
本代码以开源形式提供,遵循Apache License 2.0条款。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务