安装 Rootless Docker 时出现问题

安装 Rootless Docker 时出现问题

我正在尝试在 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 模式下运行。

相关内容