Docker завис в режиме «без root» на Rocky 9 (RHEL9)
Я попробовал настроить podman в безрутовом режиме на Rocky Linux 9, но, столкнувшись с рядом проблем, удалил все и просто вернулся в Docker. Я использую несколько хостов, подготовленных таким же образом, как и узлы сборки Jenkins. Когда я бегуdocker run hello-world
какjenkins
пользователь на этих хостах и на этих хостах работает без проблем. Однако, когда я запускаю Jenkins, они сразу же терпят неудачу с сообщением, указывающим, что он пытается использовать «пользовательский» сокет вместо/var/run/docker.socket
:
+ whoami
jenkins
[Pipeline] sh
+ groups
users wheel mock docker
[Pipeline] sh
+ docker run hello-world
docker: Cannot connect to the Docker daemon at unix:///run/user/10002/docker.sock. Is the docker daemon running?.
See 'docker run --help'.
Я обязательно отменил все изменения, внесенные во время установки без root-доступа, включая удаление записей для пользователя Jenkins в/etc/subuid
и/etc/subgid
. Я также обязательно добавилexport DOCKER_HOST="unix:///var/run/docker.sock"
к~/.bashrc
но я все еще сталкиваюсь с этой ошибкой. Я уверен, что это что-то довольно очевидное, что я упустил из виду, но я просто не могу этого понять.
1 ответ
У меня была такая же проблема с Подманом. Потребовалось некоторое время, чтобы разобраться, и я подробно описал, как настроить Podman в качестве пользователя (для меня также в Rocky) здесь .