【问题标题】:Delete image on GCP - not working via UI nor via gcloud cli删除 GCP 上的图像 - 无法通过 UI 或 gcloud cli 工作
【发布时间】:2020-03-19 18:29:36
【问题描述】:

我是 GCP 中一个项目的所有者,目前我的 Container Registry 中只有一个映像。我正在尝试删除它,但它表明我无权这样做。

知道这是为什么吗?

当尝试使用 gcloud 运行删除时,我收到验证错误:

【问题讨论】:

  • 它只是别人的电脑。你怎么能相信你拥有它。
  • 我是项目的所有者

标签: docker google-cloud-platform containers google-container-registry


【解决方案1】:

一个潜在的原因是您受到 Container Registry 上当前打开的问题的影响。无法通过控制台 UI 删除图像。

请参阅来自 GCP 的以下消息:

项目所有者和编辑者目前无法编辑标签或删除 Container Registry UI 中的图像。解决方法是使用 命令行或授予 Storage Object Viewer IAM 角色。一个修复是 预计在 12 月 5 日之前。

在这种情况下,解决方法是使用gcloud 命令行删除图像:

gcloud container images delete gcr.io/...

请注意不要与gcloud compute images 混淆,后者允许在 Google Cloud Compute 上管理 VM 映像。

【讨论】:

  • 我也试过了,但我对图像的格式有些奇怪(正则表达式验证)
  • 您能否提供更多详细信息。从命令行收到的错误是什么?
  • Flavo,是的,我正在运行:gcloud compute images delete eu.gcr.io/my-project/myimage:1.0.7 并获得:ERROR: (gcloud.compute.images.delete) Could not fetch resource: - Invalid value 'eu.gcr.io/my-project/myimage:1.0.7'. Values must match the following regular expression: '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}'
  • 命令是gcloud container images delete [IMAGE]。而不是gcloud compute images delete。您应该将compute 替换为container。命令 gcloud compute images 用于 VM 映像而不是 Container Registry 中的容器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-19
  • 2020-06-08
  • 1970-01-01
  • 1970-01-01
  • 2015-12-17
  • 2022-12-01
相关资源
最近更新 更多