
fdiotools/builder-ubuntu2404本镜像基于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核心项目仓库(构建时状态),路径为/scratch/docker-build。进入容器后可直接操作:
bash# 进入VPP项目目录 cd /scratch/docker-build/vpp # 拉取最新代码 git pull # 构建发布版本 make build-release
若需验证Gerrit上的代码变更(如变更39276,Patchset 1),执行以下命令:
bashcd /scratch/docker-build/vpp git fetch [***] 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上的特定变更(如变更39276,Patchset 1),执行以下命令:
bashcd /scratch/docker-build/vpp git fetch [***] 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等大型项目需较高内存配置


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务