@@ -874,7 +874,6 @@ func (srv *Server) CmdRun(stdin io.ReadCloser, stdout io.Writer, args ...string)
if !config.Detach {
var attachErr chan error
if config.OpenStdin {
- config.StdinOnce = true
Debugf("Attaching with stdin\n")
attachErr = container.Attach(stdin, stdout, stdout)
} else {
@@ -101,6 +101,10 @@ func ParseRun(args []string, stdout io.Writer) (*Config, error) {
Cmd: runCmd,
Image: image,
}
+ // When allocating stdin in attached mode, close stdin at client disconnect
+ if config.OpenStdin && !config.Detach {
+ config.StdinOnce = true
+ }
return config, nil