应用程序引擎的GCloud部署响应错误请求

时间:2015-05-21 21:34:50

标签: google-app-engine gcloud

我正在尝试使用Docker容器(我在Mac上运行)将应用程序部署到App Engine。该项目最初没有实例。

这些是我的版本:

  • docker v1.6.2
  • boot2docker v1.6.2
  • GCloud SDK v0.9.61

我的Docker容器在本地运行正常(使用 docker run gcloud预览应用运行,这可能意味着我的Dockerfile和app.yml很好)。

尝试使用 gcloud预览应用部署app.yml 将其部署到生产环境时,服务器会以错误请求进行响应。

Updating module [default]...|Pushing image to Google Container Registry...
Updating module [default].../The push refers to a repository [gcr.io/_m_sdk/dreamyproject.default.20150521t230120] (len: 1)
Sending image list
Updating module [default]...-Pushing repository gcr.io/_m_sdk/dreamyproject.default.20150521t230120 (1 tags)
Image 5c5e3f8382f6 already pushed, skipping
[...]
Image de8576728671 already pushed, skipping
Updating module [default]...\Image 4579da2d2faf already pushed, skipping
Image ad7184108492 already pushed, skipping
[...]
Image 369d7ef21685 already pushed, skipping
Pushing
Buffering to disk: 15.65 MB.|Buffering to disk: 557.1 kB
Image successfully pushed...|Pushing: [==================================================>] 15.65 MB/15.65 MB
Pushing
Updating module [default]...-Buffering to disk: 557.1 kB
Image successfully pushed...-Pushing: [==================================================>] 121.7 MB/121.7 MB
Pushing tag for rev [6de771c3b6c4] on {https://gcr.io/v1/repositories/_m_sdk/dreamyproject.default.20150521t230120/tags/latest}
Updating module [default]...done.
ERROR: (gcloud.preview.app.deploy) Server responded with code [400]:
  Bad Request Unexpected HTTP status 400

我忘了在google开发者控制台或其他任何事情上做某事吗?

编辑:部署到新项目。我仍然不知道这个坏请求。

编辑2 :在玩了一下之后,我认为在创建项目时选择EU服务器可能是因为(错误请求)。

编辑3 Error details。看似奇怪的是失效日期。 DEBUG: Unexpected results: {'status': '400', 'alternate-protocol': '443:quic,p=1', 'content-length': '73', 'expires': 'Fri, 01 Jan 1990 00:00:00 GMT', 'server': 'Google Frontend', 'cache-control': 'no-cache', 'date': 'Sat, 23 May 2015 11:49:41 GMT', 'content-type': 'text/plain'}

编辑4 :根据this thread,托管虚拟机在欧盟项目中不可用。这应该是原因。

1 个答案:

答案 0 :(得分:1)

根据this thread,管理虚拟机尚未在欧盟项目中使用。这应该是原因。

  

Ryan(云平台支持) - 2015年5月26日

     

[...]托管虚拟机目前仅适用于美国项目[...]

(更新)现在位于official documentation

  

虽然在Beta,仅限美国。欧盟托管的应用程序不应将应用程序部署到灵活的环境中。