我正在遵循Google Cloud Run Python快速入门,但它不起作用。我正在运行Python 3.7,安装了gcloud
,并在我的项目中拥有所有必要的权限。
这里有证据表明我把他们的四个文件复制到了本地的正确位置:
******@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
上传源代码,构建容器并将其部署在云上运行不存在