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

相關文章
相關標籤/搜索