在CentOS7中給docker加權限


CentOS7中運行NodeJs的容器,發現掛載的本地目錄在容器中沒有執行權限,經過各種驗證和Google搜索,找到了問題的原因,這里做一下記錄。原因是CentOS7中的安全模塊selinux把權限禁掉了,至少有以下三種方式解決掛載的目錄沒有權限的問題:

1,在運行容器的時候,給容器加特權:

示例:docker run -i -t --privileged=true -v /home/docs:/src waterchestnut/nodejs:0.12.0

2,臨時關閉selinux:

示例:su -c "setenforce 0"

之后執行:docker run -i -t -v /home/docs:/src waterchestnut/nodejs:0.12.0

注意:之后要記得重新開啟selinux,命令:su -c "setenforce 1"

3,添加selinux規則,將要掛載的目錄添加到白名單:

示例:chcon -Rt svirt_sandbox_file_t /home/docs

之后執行:docker run -i -t -v /home/docs:/src waterchestnut/nodejs:0.12.0

CentOS 6/7系列安裝Docker http://www.linuxidc.com/Linux/2014-07/104768.htm

Docker的搭建Gitlab CI 全過程詳解 http://www.linuxidc.com/Linux/2013-12/93537.htm

Docker安裝應用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm

在 Docker 中使用 MySQL http://www.linuxidc.com/Linux/2014-01/95354.htm

Ubuntu Trusty 14.04 (LTS) (64-bit)安裝Docker http://www.linuxidc.com/Linux/2014-10/108184.htm

Docker安裝應用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm

Ubuntu 14.04安裝Docker  http://www.linuxidc.com/linux/2014-08/105656.htm

阿里雲CentOS 6.5 模板上安裝 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm

Docker 的詳細介紹請點這里
Docker 的下載地址請點這里

本文永久更新鏈接地址http://www.linuxidc.com/Linux/2015-03/115123.htm


免責聲明!

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



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