Я новичок в докере и пытаюсь выполнить простую настройку, объем которой таков:
- создать домашнюю папку и дать соответствующие разрешения
На стороне хоста: у меня есть пользователь с именем 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)
Надеюсь, у кого-нибудь есть идея.Спасибо