我有一个名为 的机器映像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 界面删除图像。
那么,如何修复删除此机器映像的命令?
图像不同,机器图像不同。
当您尝试运行命令时,
它将在图像中搜索 client-template以删除它,因为它是机器图像,而不是图像,所以那里不可用。
因此,要删除机器映像,您必须运行以下命令,