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', '.']