Понимание сопоставления UID/GID в Docker без рута для монтирования каталога хостаLinux

Ответить Пред. темаСлед. тема
Anonymous
 Понимание сопоставления UID/GID в Docker без рута для монтирования каталога хоста

Сообщение Anonymous »

Вопрос:
Недавно я перевел свою установку Docker в режим без root-доступа. Хотя мне удалось исправить большинство проблем. После преобразования я заметил, что монтирование NFS больше не работает в docker-compose, поэтому я переместил их в fstab. Кроме того, я столкнулся с несколькими ошибками разрешений каталога.
Я столкнулся с неприятной проблемой с разрешениями каталога при сопоставлении каталогов хоста с контейнерами.
Настройка:
  • Каталог хоста: /docker/enshrouded
  • Каталог контейнера : /home/enshrouded/savegame
  • Команда сопоставления: docker run -v /docker/enshrouded:/home/enshrouded/ сохранить игру
Проблема:
Я использую изображения игр Steam, где «Пользователь Steam» внутри контейнера Docker сопоставлен с UID и GID 10000. Несмотря на изменение владельца каталога хоста с помощью chown -R 10000:10000, я продолжал получать ошибки разрешений.
Для устранения неполадок я создал каталог с помощью chmod 777 и вошел в контейнер, чтобы проверить владельца файла. Удивительно, но право собственности было установлено на 109999.
Вопрос:
Есть ли лучший способ понять и управлять Смещение UID/GID в Docker без root? Я читал различные ресурсы, но ни один из них не предлагает четкого детерминированного метода. Я вообще-то пробовал 10001, 20000, но посчитать 109999 мне в голову не пришло. Возможно я тупой. Не уверен, что альтернативные наборы инструментов, такие как Podman, будут здесь намного лучше или нет. В любом случае я считаю, что отсутствие root-прав, вероятно, было правильным шагом, но это последнее препятствие на пути к обновлению взаимозаменяемости моего домашнего сервера.
Ссылка:Эксперименты с Rootless Docker
[Docker Container] (https://github.com/jsknnr/enshrouded-server)
На самом деле я пробовал 10001, 20000 , но мне не пришло в голову посчитать 109999. Я прочитал https://medium.com/@tonistiigi/experime ... 6c9ad8c0d6. Я ожидал вычислимого метода.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ory-mounts
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка NS_ASSERT, cond="uid <= m_information.size() && uid != 0", msg="Uid 0 для этого TypeId недействителен"
    Anonymous » » в форуме C++
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Запустите файл dockerfile в podman с помощью InteljIdea и получите ошибку, потенциально недостаточно UID или GID.
    Anonymous » » в форуме Linux
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Как найти uid на хосте, сопоставленный с uid контейнера, запущенного с k8s
    Anonymous » » в форуме Linux
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Нарушение разрешений — getConfiguredNetworks не разрешен для uid=10293, Reason=java.lang.SecurityException: UID 10293 не
    Anonymous » » в форуме JAVA
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Docker без рута очень медленный
    Anonymous » » в форуме C#
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Linux»