Pigmoral Tech

Podman在SSH会话结束时退出

本文使用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.

现在您可以放心退出,不用担心容器会停止。

参考资料:

通过UTM在Apple Silicon上运行Anlogic TD
在SSH会话中使用pbcopy