目录1、错误原因2、解决方案1、向docker run添加--privileged=true,向容器添加特定权限2,向selinux添加规则,修改装载目录3,然后关闭selinux
最近启动redis容器时出现问题:
在考虑解决方案之前,我调查了这个错误的原因:
另一方面,报告错误原因的centos7的安全模块selinux禁止了权限。 如果您感兴趣,请单击链接查看过去的selinux安全模块。
有我找到的三个解决方案。
二、解决方案1、向docker run中添加--privileged=true以授予容器特定权限
2、向selinux添加规则并修改装载目录命令: chcon [-r ] [-ttype ] [-user ] [-r role ]文件或目录
参数:
-R :此目录下的所有目录也会同时被修改;
-t )跟在安全主体的类型字段之后。 例如,httpd_sys_content_t;
- u:id后跟,如system _ u;
- r :如system _ r,之后连接角色;
eg:chcon-RTS virt _ sandbox _ file _ t/root/docker/redis /
3、关闭selinux修改配置文件:
vim /etc/sysconfig/selinux
将SELINUX=enforcing更改为SELINUX=disabled