docker创建mysql容器出现chown: changing ownership of : Permission denied

sentos7 部署docker时一些坑

1.Centos7安全Selinux禁止了一些安全权限,导致mysql和mariadb在进行挂载/var/lib/mysql的时候会提示如下信息:

在这里插入图片描述
这是修改前创建命令

sudo docker run -t -i -d -P -e MYSQL_ROOT_PASSWORD=Kc@123456 --name mysql_demo -p3306:3306-v /opt/mysql/data:/var/lib/mysql -v /opt/mysql/conf:/etc/mysql/conf.d -d mysql:5.6.38

于是,解决方法有这么三个:

在docker run中加入 --privileged=true 给容器加上特定权限
关闭selinux
在selinux添加规则,修改挂载目录de

修改后的创建命令

sudo docker run -t -i -d -P -e MYSQL_ROOT_PASSWORD=Kc@123456 --name mysql_demo --privileged=true -p 3306:3306 -v /opt/mysql/data:/var/lib/mysql -v /opt/mysql/conf:/etc/mysql/conf.d -d mysql:5.6.38

————————————————
版权声明:本文为CSDN博主「xuyihang1」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36266711/article/details/80967613

猜你喜欢

转载自blog.csdn.net/weixin_43897590/article/details/106493813