今天在一台centos7部署docker的一个mysql镜像,做配置和数据库的文件挂载,可是怎么都不行,每次使用docker logs 查看都是提示的权限问题,经过反复查找资料,原来是centos7种的selinux将权限给禁掉了
具体解决方法有几种:
- 1. 最简单的方法,直接在生成docker容器时,加入参数 –privileged=true 来增加特权
- 2. 将挂在的目录添加到selinux的规则中
- 比如挂在目录为 /app 则使用 chcon -Rt svirt_sandbox_file_t /app
- 3. 临时关闭掉selinux
- 关闭命令:su -c “setenforce 0”
- 在创建docker后再次开启使用命令:su -c “setenforce 1”