diff --git a/container/init.go b/container/init.go index e8e95a7a..4d5bb8a9 100644 --- a/container/init.go +++ b/container/init.go @@ -495,7 +495,7 @@ func initEntrypoint(k syscallDispatcher, msg message.Msg) { case s := <-sig: if s == CancelSignal && params.ForwardCancel && cmd.Process != nil { msg.Verbose("forwarding context cancellation") - if err := k.signal(cmd, os.Interrupt); err != nil { + if err := k.signal(cmd, os.Interrupt); err != nil && !errors.Is(err, os.ErrProcessDone) { k.printf(msg, "cannot forward cancellation: %v", err) } continue