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

posted @ 2020-11-21 21:02  huweijian  阅读(698)  评论(0编辑  收藏  举报