docker運行一個容器后,將主機中當前目錄下的文件夾掛載到容器的文件夾后
進入到docker容器內對應的掛載目錄中,運行命令ls后提示:
ls: cannot open directory .: Permission denied
問題原因及解決辦法
原因是CentOS7中的安全模塊selinux把權限禁掉了,至少有以下三種方式解決掛載的目錄沒有權限的問題:
1.在運行容器的時候,給容器加特權,及加上 --privileged=true 參數: docker run -i -t -v /soft:/soft --privileged=true 686672a1d0cc /bin/bash 2.臨時關閉selinux: setenforce 0 3.添加selinux規則,改變要掛載的目錄的安全性文本