如何查看我的 Google Cloud Platform Cloud Run 服务上运行的文件?

use*_*529 4 docker google-cloud-platform google-cloud-run

从事项目的团队将 Docker 映像部署到云运行服务。我没有 docker 映像,但可以访问 Cloud Run 服务。我可以看到日志和详细信息。我想找到该 docker 映像中的文件。我怎样才能访问这个?例如,图像包含一个 main.py 文件,现在我想访问它。

谢谢

Jan*_*dez 17

由于Cloud Run使用docker镜像,因此您可以使用GCP cloud shell(Cloud shell已经安装了docker)。

另外,您需要获取用于云运行服务的容器注册表映像,要获取它,请按照以下步骤操作:

1.- 从云运行服务列表中选择您的服务

2.- 在服务页面中,转到修订选项卡。

3.- 单击图像 URL。

4.- 在图像详细信息页面中,单击Show Pull Command,使用的图像将具有以下格式, gcr.io/[imagename]例如gcr.io/cloudrun/hello:latest

在 Cloud shell 中运行以下命令

docker run -it --entrypoint sh {image-name}
Run Code Online (Sandbox Code Playgroud)

例如:

docker run -it --entrypoint sh gcr.io/cloudrun/hello
Run Code Online (Sandbox Code Playgroud)

此命令将在您的 docker 容器中打开一个新的 shell(退出点击ctrl+d),运行该命令ls -lah以查看 docker 映像中的文件,使用该命令查看任何文件的内容cat

*您在 Google Cloud Console 中使用的 Google 帐户必须有权访问容器注册表映像