已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
我们团队有 3 个嵌入式网关项目(ARM64 目标平台:Cortex-A72 / A53,Ubuntu 22.04 基础镜像),同时还有 2 个 x86_64 后端服务需要统一镜像仓库。目前手动 docker buildx 构建,每次发版都要切机器、改 QEMU 注册、处理 glibc 差异,效率极低且容易漏架构。
一份可直接落地的多架构镜像构建 CI 流水线方案,覆盖从源码 commit 到多架构镜像推送到私有 registry 的全链路。具体要求:
CI 配置模板(二选一,优先 GitLab CI):
踩坑手册(Markdown,≥ 2000 字):
docker buildx create 后 QEMU 段错误)ld-linux-aarch64.so.1 缺失的 3 种解法ld 链接顺序与 x86_64 差异导致的 undefined reference 实例--platform 参数遗漏导致架构混叠的排查方法验证脚本(Bash):
.gitlab-ci.yml(或 GitHub Actions workflow YAML)Dockerfile 示例