我正在构建一个基于Oracle Linux 6.7的Docker镜像。
似乎创建的
如何设置
输出来自
/
目录的默认权限不正确:750。我想将其更改为755,但是Dockerfile中的chmod
命令似乎没有效果。如何设置
/
目录的权限?我尝试在Dockerfile中添加USER root
,但也没有起作用。
Dockerfile
FROM oraclelinux:6.7
RUN ls -ld /
RUN chmod 755 /
RUN ls -ld /
输出来自
docker build -t oraclelinux:fubar .
。Sending build context to Docker daemon 2.048 kB
Sending build context to Docker daemon
Step 0 : FROM oraclelinux:6.7
---> cfc75fa9f295
Step 1 : RUN ls -ld /
---> Running in ed83a5c1f462
drwxr-x--- 21 root root 4096 Aug 27 14:41 /
---> 2a1f11648594
Removing intermediate container ed83a5c1f462
Step 2 : RUN chmod 755 /
---> Running in 6f045908c424
---> 1e44793993cb
Removing intermediate container 6f045908c424
Step 3 : RUN ls -ld /
---> Running in 0b1b10022e79
drwxr-x--- 21 root root 4096 Aug 27 14:41 /
---> f97f3e6711c5
Removing intermediate container 0b1b10022e79
Successfully built f97f3e6711c5
如果我运行容器并手动更改权限,它会起作用:
docker run -ti oraclelinux:fubar
[root@1e73ebab4b8c /]# ls -ld /
drwxr-x--- 21 root root 4096 Aug 27 14:56 /
[root@1e73ebab4b8c /]# chmod 755 /
[root@1e73ebab4b8c /]# ls -ld /
drwxr-xr-x 21 root root 4096 Aug 27 14:56 /
/var/lib/docker
的权限为 755。没有/var/lib/docker/aufs
目录,但有/var/lib/docker/vfs
目录。/var/lib/docker/devicemapper
的权限为 700。该目录下有三个子目录:devicemapper
和metadata
的权限也是 700,而mnt
的权限为 750。 - swifthorseman