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을 사용하십시오.

관련 정보