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

问题描述

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

谢谢

解决方法

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

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

1。-从cloud run services list

中选择您的服务

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

3.-单击图像URL。

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

在云外壳中运行以下命令

docker run -it --entrypoint sh {image-name}

例如:

docker run -it --entrypoint sh gcr.io/cloudrun/hello

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

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