本文使用DeepSeek翻译,原文链接
我发现当我从服务器的SSH会话退出时,在Podman中运行的服务器会变得无效。
经过搜索,我发现这是因为Podman容器是由普通用户启动的,而systemd loginctl会在用户注销时杀死用户进程。
要检查这个问题,可以运行:
$ loginctl list-users
我得到了这样的结果:
UID USER LINGER
1000 pigmoral no
1 users listed.
要解决这个问题,我们可以为用户启用linger,这样在用户注销时会处理用户进程:
$ loginctl enable-linger [USER...]
再次运行loginctl list-users:
UID USER LINGER
1000 pigmoral yes
1 users listed.
现在您可以放心退出,不用担心容器会停止。
参考资料: