Изменения в отображении UID / GID на разных хостах - PullRequest
0 голосов
/ 05 июля 2018

У меня есть сборочный контейнер докера в одной системе, где uid = 1000 и gid = 300

Когда я затем пытаюсь использовать этот же контейнер на сервере jenkins, эти uid / gid принимаются разными пользователями и группами, поэтому при попытке выполнить команды в контейнере происходит сбой из-за разрешений.

Как я могу запустить контейнер с пользователями, сопоставленными с правильным uid / gid

1 Ответ

0 голосов
/ 05 июля 2018

Существует несколько вариантов обработки несоответствий uid / gid с томами хоста.

  • открыть права доступа к каталогу хоста, который по понятным причинам часто считается плохим для группы безопасности, но также очень легко сделать.
  • создать новый образ для каждого хоста, где он может работать с разными uid / gid
  • переключиться на именованные тома. Если вам не нужен прямой доступ к содержимому тома с хоста, это рекомендуется.
  • исправление проблем с правами доступа для точки входа.

Более подробно о некоторых из них я расскажу в , где я говорю о DockerCon .

Существует также другой пример решения точки входа, в котором я настроил контейнер Jenkins для исправления gid док-станции в соответствии с установленным сокетом докера: https://github.com/sudo-bmitch/jenkins-docker

...