2015-05-21 12 views
6

Sto provando a distribuire un'applicazione a App Engine utilizzando un contenitore Docker (sto funzionando su Mac). Il progetto inizialmente non ha istanze.La distribuzione di GCloud al motore di app risponde con una richiesta errata

Queste sono le versioni che ho:

  • finestra mobile v1.6.2
  • boot2docker v1.6.2
  • GCloud SDK v0.9.61
contenitore

mio Docker funziona bene a livello locale (con docker run o con gcloud preview app run che probabilmente significa che il mio Dockerfile e app.yml vanno bene).

Quando si tenta di distribuirlo in produzione utilizzando l'app di anteprima gcloud distribuire app.yml, il server risponde con una richiesta non valida.

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 

Ho dimenticato di fare qualcosa nella console per gli sviluppatori di Google o altro?

modifica: implementazione di un nuovo progetto funzionante. Non so ancora la cattiva richiesta.

modifica 2: dopo aver giocato un po ', penso che potrebbe essere dovuto (la cattiva richiesta) alla selezione dei server UE durante la creazione del progetto.

modifica 3: Error details. La cosa che sembra strana è la data di scadenza. 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'}

Edit 4: Secondo this thread, Managed VM non sono disponibili in progetti comunitari. Questo dovrebbe essere il motivo.

+0

Prova a eseguire 'gcloud auth login' per vedere se questo aiuta. –

+0

Non sembra cambiare nulla. Penso che potrebbe essere collegato ai server dell'UE. Non sicuro al 100%. – Mouz

+0

È perché hai testato un nuovo progetto UE rispetto a un progetto normale? – Nick

risposta

1

In base a this thread, le macchine virtuali gestite non sono ancora disponibili in progetti UE. Questo dovrebbe essere il motivo.

Ryan (supporto della piattaforma Cloud) - 26/05/15

[...] Managed VM sono attualmente disponibili solo in progetti degli Stati Uniti [...]

(aggiornamento) Ora sul official documentation:

Mentre in Beta, solo negli Stati Uniti. Le applicazioni ospitate nell'Unione europea non dovrebbero distribuire le app nell'ambiente flessibile.

+0

Puoi catturare le informazioni da quel link nel caso in cui vada giù. Inoltre, perché non farlo qui così le persone non devono saltare in giro – Drew