diff --git a/client/task_opts.go b/client/task_opts.go index 177e80cb5..8e94d4c59 100644 --- a/client/task_opts.go +++ b/client/task_opts.go @@ -151,6 +151,12 @@ type ProcessDeleteOpts func(context.Context, Process) error // WithProcessKill will forcefully kill and delete a process func WithProcessKill(ctx context.Context, p Process) error { + // Skip killing tasks with PID 0 + // https://github.com/containerd/containerd/issues/10441 + if p.Pid() == 0 { + return nil + } + ctx, cancel := context.WithCancel(ctx) defer cancel() // ignore errors to wait and kill as we are forcefully killing