为什么运行"gcloud 运行部署",完全按照教程,给出错误"必须指定映像"



我正在遵循Google Cloud Run Python快速入门,但它不起作用。我正在运行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.

根据错误,我需要指定一个映像(假设已经存在),但是本教程明确指出,从源目录运行该命令将自动构建一个映像。下面是他们的代码:"从源代码部署自动从源代码构建容器映像并部署它。">

谢谢你的建议。

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

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

然后

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

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

最新更新