有什么方法可以从谷歌管理的VM docker下载文件吗?我们丢失了一个生产版本的,我想把它下载到我的电脑上,但我找不到应用程序路径
这应该是可能的。
-
首先,确定运行您的版本的GCE实例。版本的名称应该是实例名称的一部分。如果您的版本有多个实例,您可能必须尝试所有实例(或者,如果您的文件是应用程序的一部分,则其中任何实例都可以工作)。
-
从云控制台,您可以将其从"谷歌管理"切换为自我管理。
-
接下来,使用
gcloud compute ssh <instance name>
对实例进行ssh。 -
接下来,运行
docker ps
来查找运行应用程序代码的容器。您应该看到一些像nginx这样的边车容器,但如果您仔细查看容器的名称,您应该会看到一个适用于您的应用程序的容器。 -
最后,您可以
docker exec -it <container id> -- bash
在实例上创建一个shell。或者,可以运行cat
命令或其他任何需要恢复文件的操作,而不是bash。