浏览代码

Merge pull request #1445 from dsissitka/host

* Runtime: Updated the Docker CLI to specify a value for the "Host" header.
Guillaume J. Charmes 12 年之前
父节点
当前提交
429d2f85cb
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      commands.go

+ 3 - 0
commands.go

@@ -1540,6 +1540,7 @@ func (cli *DockerCli) call(method, path string, data interface{}) ([]byte, int,
 		return nil, -1, err
 		return nil, -1, err
 	}
 	}
 	req.Header.Set("User-Agent", "Docker-Client/"+VERSION)
 	req.Header.Set("User-Agent", "Docker-Client/"+VERSION)
+	req.Host = cli.addr
 	if data != nil {
 	if data != nil {
 		req.Header.Set("Content-Type", "application/json")
 		req.Header.Set("Content-Type", "application/json")
 	} else if method == "POST" {
 	} else if method == "POST" {
@@ -1581,6 +1582,7 @@ func (cli *DockerCli) stream(method, path string, in io.Reader, out io.Writer) e
 		return err
 		return err
 	}
 	}
 	req.Header.Set("User-Agent", "Docker-Client/"+VERSION)
 	req.Header.Set("User-Agent", "Docker-Client/"+VERSION)
+	req.Host = cli.addr
 	if method == "POST" {
 	if method == "POST" {
 		req.Header.Set("Content-Type", "plain/text")
 		req.Header.Set("Content-Type", "plain/text")
 	}
 	}
@@ -1628,6 +1630,7 @@ func (cli *DockerCli) hijack(method, path string, setRawTerminal bool, in io.Rea
 	}
 	}
 	req.Header.Set("User-Agent", "Docker-Client/"+VERSION)
 	req.Header.Set("User-Agent", "Docker-Client/"+VERSION)
 	req.Header.Set("Content-Type", "plain/text")
 	req.Header.Set("Content-Type", "plain/text")
+	req.Host = cli.addr
 
 
 	dial, err := net.Dial(cli.proto, cli.addr)
 	dial, err := net.Dial(cli.proto, cli.addr)
 	if err != nil {
 	if err != nil {