GAE托管VM部署卡在Docker构建上

时间:2015-12-22 20:21:08

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

我正试图通过以下方式将自定义应用程序迁移到托管虚拟机:

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镜像有问题。我想知道它是否可能是一个auth配置问题......

有没有人见过这个?知道什么是错的吗?

由于

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

bug report I submitted to Google developers中有很多其他细节。