這是我的代碼:獲取網/ HTTP:搬運工集裝箱主機上運行的應用程序golang當TLS握手超時
func Login(w http.ResponseWriter, r *http.Request) {
fmt.Println("Login prccessing")
email := r.FormValue("email")
password := r.FormValue("password")
fmt.Println(email + password)
var netTransport = &http.Transport{
Dial: (&net.Dialer{
Timeout: 50 * time.Second,
}).Dial,
TLSHandshakeTimeout: 50 * time.Second,
}
var netClient = &http.Client{
Timeout: time.Second * 50,
Transport: netTransport,
}
res, err := netClient.Get("https://account.sloppy.zone/accounts/" + email)
if err != nil {
fmt.Println(err.Error())
http.Redirect(w, r, "/", http.StatusSeeOther)
}
responeData, errs := ioutil.ReadAll(res.Body)
fmt.Println(string(responeData))
if errs != nil {
log.Fatal(errs)
}
var info LoginInfo
json.Unmarshal(responeData, &info)
if email == info.Id && password == info.Password {
http.Redirect(w, r, "/manager", http.StatusSeeOther)
} else {
http.Redirect(w, r, "/", http.StatusSeeOther)
}
}
我試圖運行與碼頭工人集裝箱化的服務和泊塢窗容器主機上部署它( sloppy.io),此服務調用另一個服務(帳戶服務)從該服務獲取帳戶和密碼,並在同一主機上通過用戶輸入驗證它們。問題是當我登錄到我的頁面後,502 Bad Gateway show up .Track記錄我看到錯誤:TLS握手超時。
我該如何解決這個問題?
你是否能夠在容器內蜷縮'account.sloppy.zone'?檢查它是否可以訪問您的網站內的容器或不? –