问题:
如下,使用docker run 添加mysql容器
添加成功,可容器却无法启动
原因:
CentOS7中的安全模块selinux把权限禁掉了,无法使用-v命令进行挂载
解决方法:
添加selinux规则,将要挂载的目录添加到白名单
chcon -Rt svirt_sandbox_file_t /mydata/mysql/log
chcon -Rt svirt_sandbox_file_t /mydata/mysql/data
chcon -Rt svirt_sandbox_file_t /mydata/mysql/conf
- 1
- 2
- 3
添加完后,删除旧的mysql容器,再重新添加一个,成功启动