如何写入Google应用引擎托管VM上的本地文件

时间:2016-05-24 13:38:51

标签: google-app-engine google-managed-vm

我正在将文件写入Google app engine managed vm(灵活环境)。我已将代码部署到云端。代码打开文件并编写它,没有显示错误,如权限错误。但是,我尝试打开文件的另一个代码失败了“没有这样的文件或目录”。

我打印了位置目录,所以我用了ssh命令,也找不到托管vm里面的文件。我找不到任何关于将文件写入托管VM的本地存储的文档。

那么如何将其写入托管虚拟机?什么是默认存储位置?为什么我找不到文件?

1 个答案:

答案 0 :(得分:2)

您无法在VM中找到文件的原因是因为VM正在运行Docker容器,并且您的应用实际上位于该容器内。如果你真的想,你可以docker exec -it <container-name> -- /bin/bash在容器内找到它,然后你应该看到你的文件(用docker ps来查找容器ID)。

在App Engine灵活(托管虚拟机的新名称)上,您的代码可以跨多个容器进行扩展,因此您无法承诺以后可以访问您写入文件的文件。您可以通过处理某些/ tmp文件的处理来解决问题,但不会更多。将数据写入云数据存储,云SQL,内存缓存或云存储等方面会更好。