centos7系统中使用docker启动mysql 权限问题处理

centos7下docker 启动容器运行mysql时报错 Permission denied

在centos的docker上安装mysql提示chown: changing ownership of ‘/var/lib/mysql/’: Permission denied

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

1 [root@localhost mysql]#docker run -d -e MYSQL_ROOT_PASSWORD=123456 --name my-mysql -v /data/mysql/conf:/etc/mysql/conf.d -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql:5.6 --character-set-server=utf8 --collation-server=utf8_general_ci

2 [root@localhost mysql]# docker ps -a
3 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4 19c4aa113c61 my-mysql “docker-entrypoint.sh” 4 seconds ago Exited (1) 1 seconds ago

通过docker logs my-mysql命令查看,发现提示信息是:chown: changing ownership of ‘/var/lib/mysql/…‘: Permission denied

这个错误的解决方法有这么三个:
1.在docker run中加入 --privileged=true 给容器加上特定权限
2.关闭selinux
3.在selinux添加规则,修改挂载目录

查看 SELinux状态及关闭SELinux
方法:
1.查看SELinux状态
sestatus -v
getenforce

2.临时关闭SELinux
setenforce 0

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值