为什么运行ning `gcloud 运行 deploy`,完全按照教程,报错"image must be specified"

Why does running `gcloud run deploy`, exactly according to the tutorial, give the error "image must be specified"

我正在关注 Python 的 Google 云 运行 快速入门,但它不起作用。我正在 运行ning Python 3.7,安装了 gcloud,并且拥有我项目的所有必要权限。

这是我遵循的教程:https://cloud.google.com/run/docs/quickstarts/build-and-deploy/deploy-python-service

这是我将他们的四个文件复制到本地正确位置的证据:

******@penguin:~/helloworld$ ls -a
.  ..  Dockerfile  .dockerignore  main.py  requirements.txt

但这是我在 运行 最后一个命令 gcloud run deploy:

时看到的
******@penguin:~/helloworld$ gcloud run deploy
ERROR: (gcloud.run.deploy) argument --image: Must be specified.

根据错误,我需要指定一个图像(可能已经存在),但教程明确指出 运行从源目录执行此命令将自动构建一个图像。这是他们的台词:“从源代码部署自动从源代码构建容器映像并部署它。”

感谢任何提示。

好的,更新您的 gcloud SDK。当前版本是 379,你落后 62 个版本,超过 1 年,而 1 年前,gcloud run deploy 上传源,构建容器并将其部署到云 运行 不存在

假设您在文件所在的文件夹中,您可以创建一个 docker 图像:

gcloud builds submit --tag gcr.io/your_project_id/image_name .

然后

gcloud run deploy --image gcr.io/your_project_id/image_name