You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Cloud Build中选择x86_64与aarch64架构环境?

在AArch64环境运行Google Cloud Build任务的方法

方法一:使用自定义工作器池(推荐)

自定义工作器池允许你指定ARM架构的VM作为Cloud Build的构建节点,直接在目标架构上完成原生构建:

  • 创建自定义工作器池

    1. 打开Google Cloud控制台,进入Cloud Build > 工作器池页面
    2. 点击“创建工作器池”,选择业务对应的区域
    3. 在“机器类型”中选择ARM架构机型,比如t2a-standard-4或c4a-standard-4,按需选择配置规格
    4. 完成磁盘大小、服务账号权限等其他配置后,创建工作器池
  • 修改cloudbuild.yaml配置
    在构建配置文件中添加options字段,指定使用刚创建的ARM工作器池:

    steps:
      - name: 'gcr.io/cloud-builders/docker'
        args: ['build', '-t', 'gcr.io/[你的项目ID]/目标镜像名', '.']
    options:
      workerPool: 'projects/[你的项目ID]/locations/[区域]/workerPools/[工作器池名称]'
    

    配置完成后,Cloud Build会在你指定的ARM架构VM上执行构建任务,生成原生的AArch64二进制产物。

方法二:利用Docker Buildx配合多平台构建(备选)

如果暂时不想创建自定义工作器池,可以用Docker Buildx在x86_64节点通过QEMU模拟ARM环境构建,适合小型项目临时使用:

  • 修改cloudbuild.yaml启用Buildx
    steps:
      - name: 'gcr.io/cloud-builders/docker'
        entrypoint: 'bash'
        args:
          - '-c'
          - |
            docker run --privileged --rm tonistiigi/binfmt --install all
            docker buildx create --use
            docker buildx build --platform linux/arm64 -t gcr.io/[你的项目ID]/目标镜像名 --push .
    
    注意:这种模拟方式的构建速度比原生ARM环境慢,仅作为临时替代方案。

内容的提问来源于stack exchange,提问作者sffc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 07:15:38