nerdctl icon indicating copy to clipboard operation
nerdctl copied to clipboard

[LOGS]: logs are lost when detaching

Open apostasie opened this issue 7 months ago • 1 comments

Description

If you detach from a ti container, stdout after the detach is lost.

Seen in #4176

Tag @fahedouch

Steps to reproduce the issue

nerdctl rm -f foo

nerdctl run -ti --name foo debian sh -c -- "echo see me; sleep 5; echo see me too; sleep 1";

# detach ctrl+p ctrl+q immediately after seeing "see me"

Now:

nerdctl logs -f foo

Outputs:

see me

Should output:

see me
see me too

Describe the results you received and expected

Logs to be complete.

What version of nerdctl are you using?

main

Are you using a variant of nerdctl? (e.g., Rancher Desktop)

None

Host information

No response

apostasie avatar May 09 '25 19:05 apostasie

The logic for IO persistence has been moved to the nerdctl side; when nerdctl exits, things stop. In an ideal world, this logic should be handled by the shim. I had a PR in this direction; I will see how I can fix this.

fahedouch avatar May 09 '25 23:05 fahedouch