如何在我的 Google Cloud Platform Cloud 运行 服务上查看文件 运行?
How to see the files running on my Google Cloud Platform Cloud Run service?
从事项目工作的团队将 docker 图像部署到云 运行 服务。我没有 docker 图像,但我可以访问云 运行 服务。我可以看到日志和详细信息。我想找到 docker 图像中的文件。我怎样才能访问它?例如图像包含一个 main.py 文件,现在我想访问它。
谢谢
由于 Cloud 运行 使用 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
在云端shell 运行以下命令
docker run -it --entrypoint sh {image-name}
例如:
docker run -it --entrypoint sh gcr.io/cloudrun/hello
这个命令会在你的docker容器中打开一个新的shell(退出命中,ctrl+d
),运行命令ls -lah
查看docker 图像中的文件,要查看任何文件的内容,请使用 cat
命令。
*您在 Google Cloud Console 中使用的 google 帐户必须有权访问容器注册表映像
从事项目工作的团队将 docker 图像部署到云 运行 服务。我没有 docker 图像,但我可以访问云 运行 服务。我可以看到日志和详细信息。我想找到 docker 图像中的文件。我怎样才能访问它?例如图像包含一个 main.py 文件,现在我想访问它。
谢谢
由于 Cloud 运行 使用 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
在云端shell 运行以下命令
docker run -it --entrypoint sh {image-name}
例如:
docker run -it --entrypoint sh gcr.io/cloudrun/hello
这个命令会在你的docker容器中打开一个新的shell(退出命中,ctrl+d
),运行命令ls -lah
查看docker 图像中的文件,要查看任何文件的内容,请使用 cat
命令。
*您在 Google Cloud Console 中使用的 google 帐户必须有权访问容器注册表映像