语境
我正在使用运行在 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