diff --git a/components/engine/container.go b/components/engine/container.go index 6bca3dfbf2..2616fb221f 100644 --- a/components/engine/container.go +++ b/components/engine/container.go @@ -393,7 +393,7 @@ func (container *Container) startPty() error { // stdin if container.Config.OpenStdin { container.cmd.Stdin = ptySlave - container.cmd.SysProcAttr = &syscall.SysProcAttr{Setctty: true, Setsid: true} + container.cmd.SysProcAttr.Setctty = true go func() { defer container.stdin.Close() utils.Debugf("[startPty] Begin of stdin pipe") @@ -800,6 +800,8 @@ func (container *Container) Start(hostConfig *HostConfig) error { return err } + container.cmd.SysProcAttr = &syscall.SysProcAttr{Setsid: true} + var err error if container.Config.Tty { err = container.startPty()