首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >gcloud应用程序部署:这个部署有太多的文件

gcloud应用程序部署:这个部署有太多的文件
EN

Stack Overflow用户
提问于 2017-02-25 03:23:20
回答 9查看 17.3K关注 0票数 24

当我试图通过gcloud部署我的GAE应用程序时,我得到了下面的错误。

代码语言:javascript
运行
复制
Updating service [default]...failed.                                                                  
ERROR: (gcloud.app.deploy) Error Response: [400] This deployment has too many files. New versions are limited to 10000 files for this app.

Details: [
  [
    {
      "@type": "type.googleapis.com/google.rpc.BadRequest",
      "fieldViolations": [
        {
          "description": "This deployment has too many files. New versions are limited to 10000 files for this app.",
          "field": "version.deployment.files[...]"
        }
      ]
    }
  ]
]

有没有办法解决这个问题?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2017-02-25 04:22:54

如果您想要部署的服务中的文件配额确实超过了10000,那么您可能不得不相应地减少数量。

其他要尝试的事情:

假设您没有实际命中文件配额,那么该错误通常表明您在应用程序目录中有循环/循环引用符号链接。这也可以解释你在评论中提到的一条路径:https://stackoverflow.com/a/42425048/4495081。您只需修复违规的符号链接即可。同样,一个简单/一致的目录结构可以帮助防止此类问题。

票数 22
EN

Stack Overflow用户

发布于 2017-02-26 17:16:29

gcloud app deploy写入一个日志文件,并告诉您该日志在其输出的早期位置。检查一下日志。它会告诉你上传了什么。

我看到人们陷入困境的两种常见方式是

  1. 使用virtualenv,但不将venv (或者.venv,如果这是您选择的名称)添加到skip_files
  2. 使用git,但忘记将.git添加到skip_files
票数 16
EN

Stack Overflow用户

发布于 2020-03-28 08:05:53

也许您需要忽略.gcloudignore文件中的一些文件

代码语言:javascript
运行
复制
/vendor/
/node_modules/
/.git/

这对我有用!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42451607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档