Dockerルートレスデーモンが起動しない

Dockerルートレスデーモンが起動しない

dockerd-rootless-setuptool.sh installrhel 7.9にdocker rootlessをインストールしました。出力情報は次のとおりです。

[INFO] systemd not detected, dockerd-rootless.sh needs to be started manually:

systemctl --user start dockerマニュアルの説明に従ってサービスを開始しようとすると、エラーで失敗しますFailed to get D-Bus connection: No such file or directory。ここでいくつかの投稿を読み、状況をデバッグし、上記のユーザーに対してマウスオーバーを有効にしました。パスにファイルを表示できますll /var/lib/systemd/linger。その後、systemctl --userコマンドを実行すると、「Dbus接続失敗」エラーが再び発生します。 lingerを有効にした後にユーザーを一覧表示できますが、実行するとloginctl list-users出力ps -fu dockeruser/usr/lib/systemd --user期待どおりに表示されません。出力は次のとおりです。

ps -fu dockeruser
UID         PID   PPID  C STIME TTY          TIME CMD
dockeru+  45222  45220  0 10:58 ?        00:00:00 sshd: dockeruser@pts/0
dockeru+  45225  45222  0 10:58 pts/0    00:00:00 -bash
dockeru+  45254  45223  0 10:58 ?        00:00:00 sshd: dockeruser@notty
dockeru+  45255  45254  0 10:58 ?        00:00:00 /usr/libexec/openssh/sftp-server
dockeru+  47264  45222  0 11:10 ?        00:00:00 bash -c while [ -d /proc/$PPID ]; do sleep 1;head -v -n 8 /proc/meminfo; head -v -n 2 /proc/s
dockeru+  50009  47264  0 11:18 ?        00:00:00 sleep 1
dockeru+  50010  45225  0 11:18 pts/0    00:00:00 ps -fu dockeruser

SSHを使用してサーバーにログインします。私のdockeruserのbashrcはdockerのインストールに必要なものに設定されています。

#User specific aliases and functions
export XDG_RUNTIME_DIR=/home/dockeruser/.docker/run
export PATH=/bin:$PATH
# Some applications may require the following environment variable too:
export DOCKER_HOST=unix:///home/dockeruser/.docker/run/docker.sock

また、ドキュメントには、The systemd unit file is installed as ~/.config/systemd/user/docker.service.ファイルを確認したときにファイルが見つからなかったことがわかりました。たぶんインストールツールに問題があるのでしょうか?

答え1

解決策:rhel 8を使用してください。

関連情報