podman“cgroupv2 管理器已设置为 systemd,但没有可用的 systemd 用户会话”警告

podman“cgroupv2 管理器已设置为 systemd,但没有可用的 systemd 用户会话”警告

语境

我正在使用运行在 Raspbian 上的 Raspberry Pi。我使用 进行远程连接ssh
我想使用podman来构建图像和运行容器,就像我在本地机器上所做的一样。
的安装podman已以完全相同的方式完成。

问题

每次podman在 RPi 上使用该命令时,我都会收到以下警告:

WARN[0000] The cgroupv2 manager is set to systemd but there is no systemd user session available 
WARN[0000] For using systemd, you may need to login using an user session 
WARN[0000] Alternatively, you can enable lingering with: `loginctl enable-linger 1000` (possibly as root) 
WARN[0000] Falling back to --cgroup-manager=cgroupfs    
WARN[0000] The cgroupv2 manager is set to systemd but there is no systemd user session available 
WARN[0000] For using systemd, you may need to login using an user session 
WARN[0000] Alternatively, you can enable lingering with: `loginctl enable-linger 1000` (possibly as root) 
WARN[0000] Falling back to --cgroup-manager=cgroupfs

我发现了什么

我发现这个 GitHub 问题似乎重点关注这个警告,但我不明白潜在的问题是什么,他们给出的解决方案(安装包dbus-user-session)似乎不起作用,因为它已经安装在我的 RPi 上。

我需要的

我不确定这个警告从何而来,尽管我不能确定,但​​我怀疑它可能会对图像的构建/运行等方式产生一些我尚未看到的影响。
我认为这可能与用户权限有关,但不知道如何验证这一点。

你们有解释吗?

答案1

尝试podman第三行中的建议(启用延迟),这对我在具有共同祖先的相关系统(Ubuntu 22.04)上有所帮助:

$ loginctl enable-linger $USER

您可以通过以下方式测试它是否有效:

$ loginctl show-user "$USER" --property=Linger | grep -q 'yes'

  • 失败消息如下:

Failed to get user: User ID 1000 is not logged in or lingering

相关内容