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