我正在尝试在 Almalinux 8.6 上安装 rootless docker。禁用 rootless docker 后,我正在运行相应的脚本:
dockerd-rootless-setuptool.sh install
我一直遇到以下失败:
[INFO] systemd not detected, dockerd-rootless.sh needs to be started manually:
我根据此交流中提供的答案执行了各种操作。我启用了逗留功能:
sudo loginctl enable-linger <my-username>
(if I do this without the sudo as most people instruct, I get the following:
Could not enable linger: The name org.freedesktop.PolicyKit1 was not provided by any .service files)
才能使用 systemctl --user。我了解到,需要启用 lingering 才能使用它。除了启用不是似乎让它工作了:
Failed to connect to bus: No such file or directory
尽管我在执行“ls /var/lib/systemd/linger”命令时看到了我的用户名,但情况仍然如此。
我还按照指示设置了 XDG_RUNTIME_DIR:
export XDG_RUNTIME_DIR=/run/user/$UID
其中 $UID 是我的用户 ID。这并没有改变什么。
我需要以某种方式让 systemd 正常工作,以便可以安装无根 docker。我该怎么做???
答案1
尝试使用 Podmanhttps://podman.io/
什么是 Podman?Podman 是一个无守护进程的容器引擎,用于在 Linux 系统上开发、管理和运行 OCI 容器。容器可以以 root 身份运行,也可以在无 root 模式下运行。