dockerd-rootless-setuptool.sh install
rhel 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を使用してください。