docker部署时在centos7中遇到的挂载时权限问题

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