diff --git a/api/client/login.go b/api/client/login.go index 3fb20da1a5..e941a14efe 100644 --- a/api/client/login.go +++ b/api/client/login.go @@ -6,6 +6,7 @@ import ( "fmt" "io" "os" + "runtime" "strings" "github.com/docker/docker/api/types" @@ -33,6 +34,11 @@ func (cli *DockerCli) CmdLogin(args ...string) error { cmd.ParseFlags(args, true) + // On Windows, force the use of the regular OS stdin stream. Fixes #14336/#14210 + if runtime.GOOS == "windows" { + cli.in = os.Stdin + } + serverAddress := registry.IndexServer if len(cmd.Args()) > 0 { serverAddress = cmd.Arg(0)