Google compute engine Can';在自动云构建期间,不要拉谷歌源回购

Google compute engine Can';在自动云构建期间,不要拉谷歌源回购,google-compute-engine,google-container-registry,Google Compute Engine,Google Container Registry,我有一个可以在谷歌计算引擎上运行的图片 Dockerfile的一部分应该提取一个谷歌云源Repo并将其添加到图像中 使用Cloud Builder时出现以下错误: ``` ``` 我不确定我做错了什么 我没有使用cloudbuild.yaml文件,但我假设cloudbuilder服务帐户能够提取回购,因为它在IAM中具有编辑器访问权限 我应该如何成功构建映像 更新: 如果您发现了这个问题,我可以通过以下两个步骤来添加Google云源回购: 构建一个cloudbuild.yaml文件,包括以下步骤

我有一个可以在谷歌计算引擎上运行的图片

Dockerfile
的一部分应该提取一个谷歌云源Repo并将其添加到图像中

使用Cloud Builder时出现以下错误:

```

```

我不确定我做错了什么

我没有使用
cloudbuild.yaml
文件,但我假设cloudbuilder服务帐户能够提取回购,因为它在IAM中具有编辑器访问权限

我应该如何成功构建映像

更新:

如果您发现了这个问题,我可以通过以下两个步骤来添加Google云源回购:

  • 构建一个
    cloudbuild.yaml
    文件,包括以下步骤:
  • 
    步骤:
    #拉动搜索控制台repo以包含在生成中。
    -名称:“gcr.io/cloud builders/gcloud”
    参数:['source','repos','clone','xxx']
    

  • Dockerfile
    中,您可以将repo从工作区复制到新映像中:
  • 
    来自xxx:最新
    #将回购协议复制到Docker中
    复印件xxx/xxx
    

    您可以阅读更多信息。

    --network=cloudbuild
    添加到您的
    args
    以允许生成器服务帐户凭据传递到Dockerfile步骤

    steps:
    - name: gcr.io/cloud-builders/docker
      args: ['build', '-t', 'THE_IMAGE', '--network=cloudbuild', '.']
    

    是否需要将这些参数添加到
    cloudbuild.yaml
    ?是的,在您的cloudbuild.yaml中,您定义的步骤不会创建docker映像,因此如何从xxx:latest添加
    steps:
    - name: gcr.io/cloud-builders/docker
      args: ['build', '-t', 'THE_IMAGE', '--network=cloudbuild', '.']