我使用 gcloud preview app deploy 部署了一个应用。
有没有办法把它下载到其他本地机器上? 我怎样才能得到这些文件?我通过 ssh 尝试过但没有成功(无法访问 docker 目录)
更新: 我发现了这个:
gcloud preview app modules download default --version 1 --output-dir=my_dir
但它没有加载文件
日志
Downloading module [default] to [my_dir/default]
Fetching file list from server...
|- Downloading [0] files... -|
最佳答案
我在两年后来到 Google App Engine,我看到他们做了很多改进并添加了大量功能。但遗憾的是,他们的文档有时还有很多不足之处。
我曾经使用 appcfg.py
下载我上传版本的代码使用以下命令。
appcfg.py download_app -A <app_id> -V <version> <output-dir>
当然,现在他们已经在 gcloud shell 中完成了所有内容,其中 appcfg.py
不可访问。
但是,以下方法帮助我下载了已部署的代码:
- 转到控制台并进入 Google App Engine。
选择您要合作的项目。
项目的仪表板打开后,单击右上角的 打开内置的控制台窗口。
如果你勾选
appcfg.py
,应该在底部加载云壳。可供您在此 VM 中使用。因此,使用
appcfg.py download_app -A <app_id> -V <version> <output-dir>
下载代码。现在一旦您在所需文件夹中有了代码,为了将它下载到您的本地计算机上 - 您可以打开 docker 代码编辑器
现在我假设如果我右击并导出所需的 文件夹就可以了,
但它给了我以下错误消息。
{"Error":"'concurrency' must be a number but it is [object Undefined]","Message":"'concurrency' must be a number but it is [object Undefined]"}
所以,我认为如果文件夹 是一个文件。回到云外壳并使用任何东西 您喜欢的实用程序制作文件夹的存档
zip -r mycode.zip mycode
转到 docker 代码编辑器,导出并下载。
现在。当然,可能有更多方法(希望如此),但在 2 年后回到 Google App Engine 后,这对我来说很有意义。
关于google-app-engine - gcloud:如何通过cli下载应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32487781/