Fix stale command with stdout is not allocated
This commit is contained in:
parent
10ef4f7f39
commit
0ca8844398
1 changed files with 23 additions and 0 deletions
23
container.go
23
container.go
|
@ -355,6 +355,17 @@ func (container *Container) Attach(stdin io.ReadCloser, stdinCloser io.Closer, s
|
||||||
errors <- err
|
errors <- err
|
||||||
}()
|
}()
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
go func() {
|
||||||
|
defer stdinCloser.Close()
|
||||||
|
|
||||||
|
cStdout, err := container.StdoutPipe()
|
||||||
|
if err != nil {
|
||||||
|
utils.Debugf("Error stdout pipe")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
io.Copy(&utils.NopWriter{}, cStdout)
|
||||||
|
}()
|
||||||
}
|
}
|
||||||
if stderr != nil {
|
if stderr != nil {
|
||||||
nJobs += 1
|
nJobs += 1
|
||||||
|
@ -381,7 +392,19 @@ func (container *Container) Attach(stdin io.ReadCloser, stdinCloser io.Closer, s
|
||||||
errors <- err
|
errors <- err
|
||||||
}()
|
}()
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
go func() {
|
||||||
|
defer stdinCloser.Close()
|
||||||
|
|
||||||
|
cStderr, err := container.StdoutPipe()
|
||||||
|
if err != nil {
|
||||||
|
utils.Debugf("Error stdout pipe")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
io.Copy(&utils.NopWriter{}, cStderr)
|
||||||
|
}()
|
||||||
}
|
}
|
||||||
|
|
||||||
return utils.Go(func() error {
|
return utils.Go(func() error {
|
||||||
if cStdout != nil {
|
if cStdout != nil {
|
||||||
defer cStdout.Close()
|
defer cStdout.Close()
|
||||||
|
|
Loading…
Reference in a new issue