Merge pull request #6170 from vieux/redirect_login

Add redirect and env proxy support to docker login
This commit is contained in:
Victor Vieux 2014-06-02 18:19:28 -07:00
commit fd342cb777
1 changed files with 12 additions and 5 deletions

View File

@ -5,12 +5,13 @@ import (
"encoding/json" "encoding/json"
"errors" "errors"
"fmt" "fmt"
"github.com/dotcloud/docker/utils"
"io/ioutil" "io/ioutil"
"net/http" "net/http"
"os" "os"
"path" "path"
"strings" "strings"
"github.com/dotcloud/docker/utils"
) )
// Where we store the config file // Where we store the config file
@ -152,10 +153,16 @@ func SaveConfig(configFile *ConfigFile) error {
// try to register/login to the registry server // try to register/login to the registry server
func Login(authConfig *AuthConfig, factory *utils.HTTPRequestFactory) (string, error) { func Login(authConfig *AuthConfig, factory *utils.HTTPRequestFactory) (string, error) {
var ( var (
status string status string
reqBody []byte reqBody []byte
err error err error
client = &http.Client{} client = &http.Client{
Transport: &http.Transport{
DisableKeepAlives: true,
Proxy: http.ProxyFromEnvironment,
},
CheckRedirect: AddRequiredHeadersToRedirectedRequests,
}
reqStatusCode = 0 reqStatusCode = 0
serverAddress = authConfig.ServerAddress serverAddress = authConfig.ServerAddress
) )