我有一个名为的机器映像client-template
,因此的输出
gcloud compute machine-images list
是:
NAME: client-template
STATUS: READY
但是,我尝试删除此图像:
gcloud compute images delete client-template
导致错误:
ERROR: (gcloud.beta.compute.images.delete) Could not fetch resource:
- The resource 'projects/myproject/global/images/client-template' was not found
我看到它试图在 中找到图像global/images/
,而当我使用此图像创建实例时,我必须使用global/machineImages/
。我尝试在命令行上指定名称和路径,但它与图像名称的正则表达式不匹配。文档似乎没有提供任何提示。
该命令是自动化脚本的一部分,因此我不能仅使用 Web 界面删除图像。
那么,我该如何修复命令来删除该机器映像呢?
答案1
图像不同,机器图像也不同。
当你尝试运行命令时,
gcloud compute images delete client-template
它将搜索客户端模板在图片删除它,因为它是机器图像,不是图像。
因此,要删除机器映像,你必须运行以下命令,
gcloud compute machine-images delete client-template