Dockerfile和chown权限

时间:2019-05-30 09:58:04

标签: docker dockerfile chown

我是docker的新手,我试图做一个简单的设置,范围是:

  • 创建主文件夹并给予适当的权限

在主机端: 我有一个名为devel的用户,该用户已放入docker组。 当我运行“ groups devel”时,我会返回group docker。 UID 1000和GID 1000。 我的subuid文件:

devel:1000:1
devel:100000:65536

我的子文件:

devel:1000:1
devel:100000:65536

按照指南进行操作,并将sysconfig文件设置为以该“ devel”开头,作为重新映射的选项。

然后我创建了这个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),但是现在我处于堆栈状态,我知道我还需要做什么魔术。 docker版本为18.09.1-ol(oracle linux 7)

希望有人有一个主意。 谢谢

0 个答案:

没有答案