diff --git a/daemon/containerio/cio.go b/daemon/containerio/cio.go index 74ca80d7f..66a7c7f6b 100644 --- a/daemon/containerio/cio.go +++ b/daemon/containerio/cio.go @@ -198,6 +198,10 @@ func WithAttach(stdin io.Reader, stdout, stderr io.Writer) containerdio.Attach { if paths == nil { return nil, fmt.Errorf("cannot attach to existing fifos") } + // judge stdin is initial, make logic same with copyIO. + if i, ok := stdin.(*ContainerIO); (ok && i == nil) || (stdin == nil) { + paths.In = "" + } cfg := containerdio.Config{ Terminal: paths.Terminal, Stdout: paths.Out,