Docker運行一個容器聊倔,將主機中當前目錄下的文件夾掛載到容器的文件夾后了讨,進入到docker容器內(nèi)對應(yīng)的掛載目錄中橡伞,運行命令ls后提示:
ls: cannot open directory .: Permission denied
問題原因及解決辦法
原因是CentOS7中的安全模塊selinux把權(quán)限禁掉了戚长,至少有以下三種方式解決掛載的目錄沒有權(quán)限的問題:
- 1.在運行容器的時候批钠,給容器加特權(quán)宇植,及加上
--privileged=true
參數(shù):
docker run -d -t --privileged=true xxx
- 2.如果使用的是docker-compose,則在配置文件中加上
-privileged=true
環(huán)境變量:
environment:
- TZ=Asia/Shanghai
- privileged=true
- 3.臨時關(guān)閉selinux:
setenforce 0
- 4.添加selinux規(guī)則埋心,改變要掛載的目錄的安全性文本指郁。
歡迎訪問我的個人博客:Lemon - 萬事順遂