
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 です。これによって何も変更されません。
ルートレス docker をインストールできるように、systemd を何らかの方法で適切に動作させる必要があります。どうすればいいでしょうか?
答え1
Podmanを使ってみる出典: https://podman.io/
Podman とは何ですか? Podman は、Linux システム上で OCI コンテナを開発、管理、実行するためのデーモンレス コンテナ エンジンです。コンテナは、ルートとして実行することも、ルートレス モードで実行することもできます。