【问题标题】:GAE Managed VM deploy gets stuck on Docker buildGAE 托管 VM 部署卡在 Docker 构建上
【发布时间】:2015-12-22 20:21:08
【问题描述】:

我正在尝试将自定义应用部署到托管虚拟机:

gcloud preview app deploy my_custom_app.yaml --version my_version --verbosity debug

每次我部署时,它都会到达这条线,然后停止,挂起大约 10 分钟,然后退出而没有错误。

------------------------------------------------------------------ DOCKER BUILD OUTPUT -------------------------------------------------------------------
DEBUG: Looking for auth config
DEBUG: Sending auth config (u'https://bucket.gcr.io', u'https://appengine.gcr.io', u'https://eu.gcr.io', u'https://gcr.io', u'https://us.gcr.io', u'https://asia.gcr.io', u'https://b.gcr.io')

部署尚未完成。它创建了 VM,但在 VM 内部,docker ps 是空的。所以获取 docker 镜像有问题。我想知道这是否可能是身份验证配置问题...

有人看过吗?知道有什么问题吗?

谢谢

【问题讨论】:

  • 健全性检查是重新启动 dockerd,查看端口 8000 和 8080,如果有任何端口打开,则终止这些进程。可能无法解决您的问题,但我遇到了 gcloud 打开端口然后无法清理它们的问题。
  • 我遇到了同样的问题。有什么解决的吗?我尝试了一些事情,包括找到正在构建案卷托管虚拟机的 GCE 实例。我SSHed 进去了,找不到任何不寻常的地方。我已经为谷歌打开了这个错误报告,如果你找到解决方法请告诉我:code.google.com/p/google-cloud-sdk/issues/detail?id=456

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


【解决方案1】:

这看起来像是我们为您构建和发布 docker 映像的方式存在问题。此后,我们更新了 Cloud SDK 以使用新服务来构建 docker 映像。

您可以尝试运行gcloud components update,看看这是否仍然是一个问题?

【讨论】:

  • 这似乎仍然表现相同。理想情况下,最好有一些文件上传的进度指示。很难说现在发生了什么。
【解决方案2】:

我遇到了同样的问题。当您看到此消息时,它似乎是一个挂起,但实际上,GAE 正在通过网络上传文件(您可以通过检查您的网络连接来确认这一点),如果有太多,它有时会超时。

需要这么长时间的原因可能是因为您上传的文件比您预期的要多得多。当您上传到托管 VM 时,app.yaml 中的 .gitignoreskipfiles不使用来确定要忽略的文件。要解决此问题,您需要创建一个名为 .dockerignore 的新文件,其中列出了不应上传的文件。如果没有此文件,您的应用程序目录中的所有内容都将被上传,这可能需要很长时间。

bug report I submitted to Google developers 中有很多额外的细节。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 2020-06-08
    • 1970-01-01
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多