我正在尝试在企业网络环境中部署 podman 用户服务,在该环境中,所有 Linux 用户的主目录都从公共文件服务器 NFS 挂载。当我的用户在每台机器上的主目录被 nfs 挂载到同一个共享时,我不确定如何拥有特定于计算机的用户级服务。
为了让 podman 能够干净地使用网络主目录,我发现我需要将设置graphroot
设置为指向每台本地机器上的某个位置,否则每台机器上的容器将尝试使用相同的存储并感到困惑。好的,我可以做到(尽管需要与 IT 部门合作进行设置)。
将 pod/容器转换为用户级服务(使用podman generate systemd
)时,我通常会将.service
文件放入其中,~/.config/systemd/user
但这也在网络共享中,因此会影响我在每个位置的用户。
有没有解决这个问题的标准方法?我如何在每台机器上拥有用户级服务(即我可能希望不同的机器拥有不同的服务,特别是如果这些服务是由它们的 ID 引用的容器)?
奖金问题扩展:我也打算设置loginctl enable-linger
. 由于 NFS 主目录是延迟挂载的,这实际上会导致服务在启动时启动吗?