Невозможно установить демон Docker без root

Я пытаюсь установить демон докера как пользователь без полномочий root. Я запускаю это на RHEL 7.9.

Последующие шаги:

  1. Создал пользователя без полномочий root и переключился на этого пользователя.
  2. Побежал curl -fsSL https://get.docker.com/rootless | sh
  3. Установите ниже переменные env:

экспорт XDG_RUNTIME_DIR= / home / test / .docker / run; экспорт PATH= / home / test / bin:$PATH; экспорт DOCKER_HOST=unix:///home/test/.docker/run/docker.sock

  1. Наконец, при попытке вручную запустить демон докера он не работает с ошибкой ниже:
      PATH=/home/test/bin:/sbin:/usr/sbin:$PATH dockerd-rootless.sh

WARN[0000] The host root filesystem is mounted as "". Setting child propagation to "rslave" is not supported.
[rootlesskit:parent] error: failed to setup UID/GID map: newuidmap 666 [0 1003 1 1 296608 65536] failed: newuidmap: write to uid_map failed: Operation not permitted
: exit status 1

Моя цель в этом упражнении - запустить демон docker на хосте в непривилегированном режиме и запустить единственный контейнер. Это все, что мне нужно, но я не смог найти никаких других ссылок на запуск демона докера от имени пользователя без полномочий root, кроме приведенных выше инструкций.

Может ли кто-нибудь помочь мне решить эту проблему? Кроме того, если для моего случая использования есть лучший подход, сообщите мне. Цените свое время!

0 ответов

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