Docker 容器收到挂载中被拒绝的权限

Docker container receives permission denied in mounts

在 RHEL、CentOS、Fedora 和其他支持 SELinux 的发行版上,创建一个 docker 带有装载和开启 SELinux 的映像 returns 权限被拒绝:

docker run --rm -it -v $(pwd):/home centos7
[root@4b348767653c ~]# ls /home
ls: cannot open directory /home: Permission denied

如何在不关闭 SELinux 的情况下继续使用 Docker 已安装卷的图像?

使用特殊标志 :Z 来装载您的卷,例如:

docker run --rm -it -v $(pwd):/home:Z centos7
[root@4b348767653c ~]# ls /home
Documents Downloads ...

有关 SELinux 上下文的详细信息,请参阅Practical SELinux and Containers 博客。