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) здесь .

Другие вопросы по тегам