diff --git a/api/client/utils.go b/api/client/utils.go index dfff9717d3..0937f88d33 100644 --- a/api/client/utils.go +++ b/api/client/utils.go @@ -16,6 +16,7 @@ import ( "strconv" "strings" "syscall" + "time" "github.com/docker/docker/api" "github.com/docker/docker/dockerversion" @@ -34,7 +35,8 @@ func (cli *DockerCli) HTTPClient() *http.Client { tr := &http.Transport{ TLSClientConfig: cli.tlsConfig, Dial: func(network, addr string) (net.Conn, error) { - return net.Dial(cli.proto, cli.addr) + // Why 32? See issue 8035 + return net.DialTimeout(cli.proto, cli.addr, 32*time.Second) }, } return &http.Client{Transport: tr}