Docker 數據卷權限實例詳解

Docker 數據卷權限node

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

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

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

2,臨時關閉selinux:容器

示例:su -c "setenforce 0"ejs

以後執行:docker run -i -t -v /home/docs:/src waterchestnut/nodejs:0.12.0file

注意:以後要記得從新開啓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

相關文章
相關標籤/搜索