Dockerfile и чоун разрешения - PullRequest
0 голосов
/ 30 мая 2019

Я новичок в докере и пытаюсь выполнить простую настройку, объем которой таков:

  • создать домашнюю папку и дать соответствующие разрешения

На стороне хоста: у меня есть пользователь с именем devel, которого я включил в группу докеров.Когда я запускаю 'groups devel', я возвращаюсь к групповому докеру.UID 1000 и GID 1000. мой файл subuid:

devel:1000:1
devel:100000:65536

мой файл subgid:

devel:1000:1
devel:100000:65536

после учебника и настройка запуска файла sysconfig с этим «devel» в качестве опции дляremapping.

Затем я создал этот Dockerfile:

   USER root
RUN groupadd -g 1000 devel

#Create the user with home directory
RUN useradd -d /var/opt/devel -u 1000 -g 1000 --shell /bin/bash devel
#Just for being very-very-very-very sure:
RUN chown -vhR devel:devel /var/opt/devel
#test with ls
RUN ls -ltr /var/opt/ 
User deploy
#test again by creating a file:
RUN touch /var/opt/devel/TEST.txt
RUN ls -ltr /var/opt/devel/TEST.txt

USER root

RUN ls -ltr /var/opt

USER devel
CMD ["/bin/bash"]

В результате создается каталог, в котором создана группа "devel", но владельцем пользователя всегда является корень.У меня отключено после 12 часов проверки того, почему SELINUX по другой причине (причина была в том, что id вообще не позволяла мне использовать chown), но теперь я стек и знаю, чтоостальное волшебство мне нужно сделать.Версия докера 18.09.1-ol (oracle linux 7)

Надеюсь, у кого-нибудь есть идея.Спасибо

...