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

标签 docker centos rhel selinux

在 RHEL、CentOS、Fedora 和其他支持 SELinux 的发行版上,创建带有挂载和开启 SELinux 的 docker 镜像返回权限被拒绝:

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博客。

关于Docker 容器收到挂载中被拒绝的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52228696/

相关文章:

nginx - Nginx 上 Drupal 的 AMP 参数错误

python - 在没有互联网访问权限的 rhel 6 上的虚拟 python 环境(virtualenv 或 pyvenv)中安装 rpm 包

python - 如何在 linux 中模拟

postgresql - Unicode字符默认对照表

php - docker-compose-Composer在/var/www/html中找不到composer.json文件

docker - Nifi将数据插入Docker上的Druid

PHP - 简单的 HTML Dom 解析器 - 500 服务器错误

docker - 在 Gitlab-CI 上部署 jhipster 5.1.0 项目时出现 "./gradlew: Permission denied"

docker - 如何处理对容器的http请求

python - 如何安装libpython2.7.so