CentOS7中Docker文件挂载,容器中没有执行权限

CentOS7中运行centos的容器,发现挂载的本地目录在容器中没有执行权限,通过各类验证和Google搜索,找到了问题的缘由,这里作一下记录。缘由是CentOS7中的安全模块selinux把权限禁掉了,至少有如下三种方式解决挂载的目录没有权限的问题:node

1,在运行容器的时候,给容器加特权:linux

示例:docker run -it --privileged=true -v /home/soft/:/usr/soft:rw centos /bin/bashdocker

2,临时关闭selinux:centos

示例:su -c "setenforce 0"安全

以后执行:docker run -i -t -v /home/docs:/src waterchestnut/nodejs:0.12.0bash

注意:以后要记得从新开启selinux,命令:su -c "setenforce 1"get

3,添加selinux规则,将要挂载的目录添加到白名单:it

示例:chcon -Rt svirt_sandbox_file_t /home/docs容器

以后执行:docker run -i -t -v /home/docs:/src waterchestnut/nodejs:0.12.0ejs

相关文章
相关标签/搜索