CentOS7中Docker檔案掛載的許可權
阿新 • • 發佈:2019-02-16
【轉自oschina.net,作者runescape,微改】
在CentOS7中,掛載的本地目錄在容器中沒有執行許可權,原因是CentOS7安全模組selinux把許可權禁掉了,至少有以下三種方式解決掛載的目錄沒有許可權的問題:
1,在執行容器的時候,給容器加特權:
示例:docker run -i -t --privileged=true -v /docker/data1:/data --name eureka1 centos:7.5.1804
2,臨時關閉selinux:
示例:su -c "setenforce 0"
之後執行:docker run -i -t -v /docker/data1:/data --name eureka1 centos:7.5.1804
注意:之後要記得重新開啟selinux,命令:su -c "setenforce 1"
3,新增selinux規則,將要掛載的目錄新增到白名單:
示例:chcon -Rt svirt_sandbox_file_t /docker/data1
之後執行:docker run -i -t -v /docker/data1:/data --name eureka1 centos:7.5.1804