为什么完全按照教程运行 `gcloud run deploy` 会出现错误“必须指定镜像”

V7s*_*rp9 1 python docker gcloud google-cloud-run

我正在关注 Python 的 Google Cloud Run 快速入门,但它不起作用。我正在运行 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
Run Code Online (Sandbox Code Playgroud)

然而,当我运行最终命令时,我看到的是gcloud run deploy

******@penguin:~/helloworld$ gcloud run deploy
ERROR: (gcloud.run.deploy) argument --image: Must be specified.
Run Code Online (Sandbox Code Playgroud)

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

感谢您的任何提示。

Rub*_*res 5

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

gcloud builds submit --tag gcr.io/your_project_id/image_name .
Run Code Online (Sandbox Code Playgroud)

然后

gcloud run deploy service-name --image gcr.io/your_project_id/image_name
Run Code Online (Sandbox Code Playgroud)