Fix logs with tty

Upstream-commit: 1f44fd8624d1de3f7e1e55880352faef2e141fb1
Component: engine
This commit is contained in:
Victor Vieux
2013-11-04 12:19:20 -08:00
parent 83558bb275
commit 39f858c891
+11 -1
View File
@@ -1347,8 +1347,18 @@ func (cli *DockerCli) CmdLogs(args ...string) error {
return nil
}
name := cmd.Arg(0)
body, _, err := cli.call("GET", "/containers/"+name+"/json", nil)
if err != nil {
return err
}
if err := cli.hijack("POST", "/containers/"+name+"/attach?logs=1&stdout=1&stderr=1", false, nil, cli.out, cli.err, nil); err != nil {
container := &Container{}
err = json.Unmarshal(body, container)
if err != nil {
return err
}
if err := cli.hijack("POST", "/containers/"+name+"/attach?logs=1&stdout=1&stderr=1", container.Config.Tty, nil, cli.out, cli.err, nil); err != nil {
return err
}
return nil