centos:解決docker容器內掛載目錄無權限 ls: cannot open directory .: Permission denied


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規則,改變要掛載的目錄的安全性文本

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM