首页 > 解决方案 > 谷歌云运行崩溃(AttributeError):“NoneType”对象没有属性“图像”

问题描述

我尝试了谷歌云运行并完美运行,但在几天崩溃后解聚时突然出错(AttributeError):'NoneType'对象没有属性'image'

一切似乎都很好,我已经设置了项目名称、区域但得到了同样的错误

使用的命令是

gcloud beta run deploy --image gcr.io/cloud-run-test/image-name --allow-unauthenticated --update-env-vars environment="PRODUCTION"

标签: gcloudgoogle-cloud-run

解决方案


我找到了解决方案,谷歌云运行处于测试阶段,因此用于部署的命令将来可能会发生变化。

我所做的是更新了 gcloud

gcloud components update

然后在更新后他们引入了一个额外的参数来指定平台。

更新的 CLI 代码是

gcloud beta run deploy --platform managed --image gcr.io/cloud-run-test/image-name --allow-unauthenticated --update-env-vars environment="PRODUCTION"

您可以将平台指定为托管或 gke

可用平台:

  • gke:在 Google Kubernetes Engine 上运行云。与--clusterand--cluster-location标志一起使用或设置 [run/cluster] 和 [run/cluster_location] 属性以指定给定区域中的集群。
  • 托管:Cloud Run 的完全托管版本。与--region标志一起使用或设置 [run/region] 属性以指定 Cloud Run 区域。

推荐阅读