2017-01-18 41 views
2

我想部署.net核心應用程序從谷歌計算VM到谷歌應用程序引擎使用gcloud app deploy。我收到以下錯誤gcloud應用程序部署給400 /禁止錯誤/不能推img谷歌容器註冊表

> WARNING: We couldn't validate that your project is ready to deploy to App Engine Flexible Environment. If deployment fails, please check the following mess 
age and try again: 
Server responded with code [400]: 
    Bad Request Unexpected HTTP status 400. 
    Failed Project Preparation (app_id='s~project-id'). Out of retries. Last error: Temporary error occurred while verifying project: TEMPORARY_ERROR: Unabl 
e to check API status 
Beginning deployment of service [default]... 
WARNING: Deployment of App Engine Flexible Environment apps is currently in Beta 
Building and pushing image for service [default] 
Some files were skipped. Pass `--verbosity=info` to see which ones. 
ERROR: (gcloud.app.deploy) Could not copy [/tmp/tmpLwvVOb/src.tgz] to [us.gcr.io/project-id/appengine/default.20170118t043919:latest]: HttpError accessing 
<https://www.googleapis.com/resumable/upload/storage/v1/b/staging.project-id.appspot.com/o?uploadType=resumable&alt=json&name=us.gcr.io%2Fcasepro-v3%2Fappe 
ngine%2Fdefault.20170118t043919%3Alatest>: response: <{'status': '403', 'content-length': '166', 'vary': 'Origin, X-Origin', 'server': 'UploadServer', 'x-g 
uploader-uploadid': 'AEnB2UqprxH-2tIhsSZdGxDOtS8UnWSI29YTo4kaptNK67SWJpLVqR0zEtCAHgFyE64wj1HfCyUL5sy9z4AZkTRFYuxXfdw5TA', 'date': 'Wed, 18 Jan 2017 04:40:0 
0 GMT', 'alt-svc': 'quic=":443"; ma=2592000; v="35,34"', 'content-type': 'application/json; charset=UTF-8'}>, content <{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "forbidden", 
    "message": "Forbidden" 
    } 
    ], 
    "code": 403, 
    "message": "Forbidden" 
} 
} 
>. Please retry. 

我已經啓用了計費API,應用程序引擎管理API和存儲API。正在使用的服務a/c具有編輯權限。 VM實例是使用Jenkins Bitnami軟件包的雲啓動器創建的。我試圖在配置Jenkins來執行相同操作之前,從vm的命令行部署應用程序。

如何解決此問題?

回答

1

問題是gcloud app deploy正試圖部署到項目ID「project-id」,該項目ID不能是您的項目ID。

嘗試設置項目是這樣的: gcloud config set project MY-PROJECT-ID

然後重試該gcloud app deploy命令。

如果失敗,請以全gcloud命令行答覆,而這兩個命令的結果: gcloud config list gcloud version

+1

我忘了提,我換成實際的項目編號與項目ID,同時發佈控制檯輸出。但發現服務空調在集裝箱運營方面沒有適當的權利。所以糾正了這一點,它的工作。然而遇到了另一個問題。遠程構建輸出始終卡在以下行'更新服務[默認] ...失敗。 錯誤:(gcloud.app.deploy)錯誤響應:[13]啓動VM時超時。這可能是應用程序代碼不健康。 (0/2就緒,2仍在部署)。「這裏的任何幫助? –

+0

我已經有2 vms的應用程序引擎上的應用程序的版本。我可以看到,當'gcloud應用程序部署'停留在'正在更新服務...'時,新的vms(數量爲2)在gui控制檯上可見,但其狀態始終處於刷新狀態。現有應用引擎虛擬機以及正在運行gcloud app deploy的虛擬機位於同一個區域,因此延遲不應該是我想的問題。 –

+0

@VikramChandna由於您能夠找到解決您的問題的方法,因此我要求您將其作爲答案發布,以幫助可能遇到同樣問題的其他社區成員。至於你的新問題,這可能只是一個暫時的超時,重試將是修復。如果不是,最好使用完整的「--verbosity debug」輸出在[Public Issue Tracker](https://code.google.com/p/google-cloud-sdk/issues/entry)中報告。 – Jordan

相關問題