ドッキングウィンドウコンテナのホスト上でgolangアプリを実行すると、TLSハンドシェイクタイムアウトをこれが私のコードです:ネット/ HTTP GET:
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'をカールすることはできますか?コンテナ内のサイトへのアクセス権があるかどうかを確認しますか? –