问题描述
一个从事项目工作的团队将docker映像部署到了云运行服务。我没有docker映像,但可以访问Cloud Run服务。我可以看到日志和详细信息。我想找到该docker映像中的文件。我该如何访问?例如,图像包含main.py文件,现在我要访问它。
谢谢
解决方法
由于Cloud Run使用docker映像,因此您可以使用GCP cloud shell(Cloud shell已经安装了docker)。
此外,您需要获取用于云运行服务的容器注册表映像,要获取它,请按照以下步骤操作:
中选择您的服务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帐户必须有权访问容器注册表图像