1. 程式人生 > >CentOS7中Docker檔案掛載的許可權

CentOS7中Docker檔案掛載的許可權

【轉自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

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