
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像基于Ubuntu 24.04构建,专为LF-Networking/FD.io项目CI/CD流水线设计,同时支持开发者在本地复现生产构建环境以进行代码构建与测试。镜像确保生产环境与本地开发环境一致性,避免因环境差异导致的构建问题。
prod-x86_64、prod-aarch64,用于Jenkins生产环境CI/CD作业执行prod-prev-x86_64、prod-prev-aarch64,用于生产环境回滚场景sandbox-x86_64、sandbox-aarch64,用于验证新镜像功能/scratch/docker-buildprod-prev-*标签在生产环境构建异常时快速回滚至稳定版本根据主机架构选择对应标签(x86_64或aarch64),执行以下命令拉取并启动容器:
bashsudo docker run -it --privileged --shm-size=1024M -m24g fdiotools/builder-ubuntu2404:prod-x86_64
参数说明:
--privileged:授予容器特权模式,满足部分构建工具需求--shm-size=1024M:设置共享内存大小为1GB-m24g:限制容器内存使用为24GB- 标签替换:若为aarch64架构,将
prod-x86_64替换为prod-aarch64
访问FD.io核心项目仓库
容器内置FD.io核心项目仓库(构建时状态),路径为/scratch/docker-build。进入容器后可直接操作:
bash# 进入VPP项目目录 cd /scratch/docker-build/vpp # 拉取最新代码 git pull # 构建发布版本 make build-release
获取特定Gerrit代码变更
若需验证Gerrit上的代码变更(如变更39276,Patchset 1),执行以下命令:
bashcd /scratch/docker-build/vpp git fetch https://gerrit.fd.io/r/vpp refs/changes/76/39276/1 && git checkout FETCH_HEAD
挂载本地工作区
如需使用本地代码,可通过-v参数挂载工作区至容器(以当前目录为例):
bashsudo docker run -it --privileged --shm-size=1024M -m24g -v $(pwd):/vpp fdiotools/builder-ubuntu2404:prod-x86_64
进入容器后,通过cd /vpp访问本地工作区代码。
| 标签格式 | 用途描述 |
|---|---|
prod-x86_64/prod-aarch64 | 当前生产环境CI/CD执行镜像 |
prod-prev-x86_64/prod-prev-aarch64 | 上一版生产镜像,用于回滚场景 |
sandbox-x86_64/sandbox-aarch64 | 沙箱镜像,用于验证新镜像功能(非生产环境) |
-m(内存限制)参数sandbox-*)仅用于测试,不保证生产环境稳定性prod-prev-*)保留上一稳定版本,用于生产环境故障恢复===SHORT_DESC===
基于Ubuntu 24.04的FD.io项目CI/CD流水线容器,用于生产环境CI/CD作业执行及开发者本地构建/测试,提供与生产一致的构建环境。
===FULL_DESC===# FD.io CI/CD流水线容器镜像本镜像基于Ubuntu 24.04构建,专为LF-Networking/FD.io项目CI/CD流水线设计,同时支持开发者在本地运行以复现生产构建环境。主要用途包括生产环境CI/CD作业执行、开发者本地代码构建与测试,确保构建环境与生产环境一致性。
prod-x86_64/prod-aarch64,用于Jenkins生产环境CI/CD作业执行prod-prev-x86_64/prod-prev-aarch64,保留上一版生产镜像,用于故障回滚sandbox-x86_64/sandbox-aarch64,用于验证新镜像功能(非生产环境)/scratch/docker-build,可直接访问历史版本代码-v参数挂载本地工作区,方便开发者使用本地代码进行构建测试prod-prev-*标签在生产构建异常时快速切换至稳定版本根据主机架构选择标签(x86_64或aarch64),执行以下命令拉取并运行容器:
bashsudo docker run -it --privileged --shm-size=1024M -m24g fdiotools/builder-ubuntu2404:prod-x86_64
参数说明:
--privileged:授予特权模式,满足部分构建工具对系统权限的需求--shm-size=1024M:设置共享内存大小为1GB-m24g:限制容器内存使用为24GB(可根据主机配置调整)- 架构适配:aarch64架构需将标签替换为
prod-aarch64
基于内置仓库构建
容器内置FD.io核心项目仓库(路径/scratch/docker-build),可直接拉取最新代码并构建:
bash# 进入VPP项目目录 cd /scratch/docker-build/vpp # 拉取最新代码 git pull # 构建发布版本 make build-release
获取Gerrit代码变更
如需验证Gerrit上的特定变更(如变更39276,Patchset 1),执行以下命令:
bashcd /scratch/docker-build/vpp git fetch https://gerrit.fd.io/r/vpp refs/changes/76/39276/1 && git checkout FETCH_HEAD
挂载本地工作区
通过-v参数将本地工作区挂载至容器(以当前目录为例):
bashsudo docker run -it --privileged --shm-size=1024M -m24g -v $(pwd):/vpp fdiotools/builder-ubuntu2404:prod-x86_64
进入容器后,通过cd /vpp访问本地代码目录。
apt install等包管理命令sandbox-*)仅用于测试新镜像功能,不保证稳定性,请勿用于生产作业-m参数)建议根据项目需求调整,VPP等大型项目需较高内存配置您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务