在將 Go/Other 專案部署到 App Engine 時,還有其他人遇到過這個問題嗎?
9 月 28 日星期二部署作業正常。我嘗試在 10 月 1 日(昨天)和今天進行部署,但我仍然遇到相同的錯誤。這不是與代碼相關的錯誤,因為自上次部署以來代碼沒有更改。
從日志:
第 2 步 - “構建”:go:gopkg.in/[email protected]:git fetch -f origin refs/heads/ :refs/heads/ refs/tags/ :refs/tags/ in /layers/google.go.gomod/gopath/pkg/mod/cache/vcs/5ea86ba1b933025fb7a7a539058d4acea777e0b3175c573a70130f7ea565323f:退出狀態128:步驟#2://無法建立訪問。https://無法訪問。 /': 服務器證書驗證失敗。CAfile:/etc/ssl/certs/ca-certificates.crt CRLfile:無
如果我沒看錯,App Engine 中是否缺少證書?但是,我不確定它需要什么證書,因為我以前從未提供過證書。也許如果我洗掉證書檔案,App Engine 會重新創建它?
有任何想法嗎?
uj5u.com熱心網友回復:
我有同樣的問題是 Travis CI 構建。
我將構建映像更改為 ubuntu 20.04(從 16.04 開始)并更新包 ca-certificates
sudo apt-get update
sudo apt-get install --reinstall ca-certificates
uj5u.com熱心網友回復:
解決了...主要是
此解決方案適用于使用 Go 1.11 在 App Engine 標準環境中運行的用戶
將 app.yaml 中的運行時更改為
runtime: go115
并在 go.mod 檔案中更改您的 go 版本:
module myapp
go 1.11
這將允許您部署您的應用程式。就我而言,我必須對 app.yaml 進行其他更改。例如,我必須添加
app_engine_apis: true
我現在已經部署了我的應用程式,但沒有完全運行。如果我發現其他任何東西,我會在這里發布相關的修復程式。希望這可以幫助那些遇到這個問題的人。
uj5u.com熱心網友回復:
也遇到過證書錯誤。
假設您使用的是官方 golang 鏡像,要修復證書問題,您需要更新ca-certificates和libgnutls30打包。
RUN apt update && apt install ca-certificates libgnutls30 -y
uj5u.com熱心網友回復:
總而言之——這是 App Engine 方面的一個問題。其他用戶遇到了同樣的問題,谷歌團隊解決了這個問題。
作為參考,我在這里發布了這個問題:https : //issuetracker.google.com/issues/201753230
對于我的專案,我將“運行時:go115”更改恢復為 go111(也從 app.yaml 中洗掉了 app_engine_apis)并且應用程式正常部署。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/326283.html
上一篇:在GoogleAppEngine上從GoogleCloudStorageforRubyonRails應用程式加載影像
下一篇:"React未被定義"
