首页 > 解决方案 > 更改 Cloud Code VSCode 扩展的 skaffold 命令

问题描述

我正在使用 VSCode 的 Cloud Code 扩展,每次部署时,skaffold执行的命令如下:

skaffold run --enable-rpc -v info --rpc-http-port 33291 --default-repo gcr.io/project-1`

在我的 skaffold.yaml 文件中,我有以下配置build.artifacts[].context.image: gcr.io/project-2/hello-world

因此,在构建步骤之后,部署继续

The push refers to repository [gcr.io/project-1/gcr.io/project-2/hello-world]

当然……这不是我所期待的。

在本地,我的 gcloud 正在使用一个可以访问这两个项目的帐户,以便 skaffold (docker) push 工作并且我的 gcr.io/project-1 被相应地填充。

但是我在 project-2 中的 Cloud Run 服务没有被授予访问 gcr.io/project-1 和部署的权限(image pull ) 失败。

请问,您知道在运行 Cloud Deploy(并更新目标注册表)时在哪里更改默认的 skaffold 命令吗?

谢谢

标签: visual-studio-codegoogle-cloud-platformgcloudgoogle-cloud-runskaffold

解决方案


您可以更改注册表 Cloud Code vscode 扩展推送到,进入设置:

在 Extensions → Cloud Code 部分,更改镜像注册表设置:

在此处输入图像描述

如果您不能让它工作,请尝试删除您的本地.vscode目录并Cloud Code: Build再次执行,这样它会再次询问您的容器注册表 URI。


推荐阅读