summaryrefslogtreecommitdiff
path: root/daemon/attach.go
diff options
context:
space:
mode:
authorJim Minter <jminter@redhat.com>2017-03-15 09:36:44 +0000
committerJim Minter <jminter@redhat.com>2017-03-15 09:36:44 +0000
commitdc0ee98805c1e9282c729a79cdf10e59bad3cb09 (patch)
treea15d59855295dd453902be2bd88ad92ef49c6cf2 /daemon/attach.go
parent0b9b7906afecc7d69ac496c15344643f09307c31 (diff)
downloaddocker-dc0ee98805c1e9282c729a79cdf10e59bad3cb09.tar.gz
Resolve connection reset by peer regression
Signed-off-by: Jim Minter <jminter@redhat.com>
Diffstat (limited to 'daemon/attach.go')
-rw-r--r--daemon/attach.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/daemon/attach.go b/daemon/attach.go
index e262ed2912..fb213132f8 100644
--- a/daemon/attach.go
+++ b/daemon/attach.go
@@ -36,7 +36,7 @@ func (daemon *Daemon) ContainerAttach(prefixOrName string, c *backend.ContainerA
}
cfg := stream.AttachConfig{
- UseStdin: c.UseStdin && container.Config.OpenStdin,
+ UseStdin: c.UseStdin,
UseStdout: c.UseStdout,
UseStderr: c.UseStderr,
TTY: container.Config.Tty,
@@ -79,7 +79,7 @@ func (daemon *Daemon) ContainerAttachRaw(prefixOrName string, stdin io.ReadClose
return err
}
cfg := stream.AttachConfig{
- UseStdin: stdin != nil && container.Config.OpenStdin,
+ UseStdin: stdin != nil,
UseStdout: stdout != nil,
UseStderr: stderr != nil,
TTY: container.Config.Tty,
@@ -147,6 +147,10 @@ func (daemon *Daemon) containerAttach(c *container.Container, cfg *stream.Attach
cfg.Stdin = r
}
+ if !c.Config.OpenStdin {
+ cfg.Stdin = nil
+ }
+
waitChan := make(chan struct{})
if c.Config.StdinOnce && !c.Config.Tty {
defer func() {