docker添加容器时,使用 -v 挂载时无法启动容器


问题:

如下,使用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容器,再重新添加一个,成功启动
在这里插入图片描述


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM