diff --git a/runtime/v1/shim/service_linux.go b/runtime/v1/shim/service_linux.go index 499490601..d6a07e04d 100644 --- a/runtime/v1/shim/service_linux.go +++ b/runtime/v1/shim/service_linux.go @@ -61,6 +61,7 @@ func (p *linuxPlatform) CopyConsole(ctx context.Context, console console.Console // we need to shutdown epollConsole when pipe broken epollConsole.Shutdown(p.epoller.CloseConsole) epollConsole.Close() + in.Close() }() } diff --git a/runtime/v2/runc/platform.go b/runtime/v2/runc/platform.go index c08d32912..65c017149 100644 --- a/runtime/v2/runc/platform.go +++ b/runtime/v2/runc/platform.go @@ -86,6 +86,7 @@ func (p *linuxPlatform) CopyConsole(ctx context.Context, console console.Console // we need to shutdown epollConsole when pipe broken epollConsole.Shutdown(p.epoller.CloseConsole) epollConsole.Close() + in.Close() }() }