nerdctl
nerdctl copied to clipboard
[LOGS]: logs are lost when detaching
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
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.