docker创建mysql容器出现 chown: changing ownership of '/var/lib/mysql/': Permi
2018-07-09 11:32
2436 查看
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
技术参考地址 : https://www.cnblogs.com/YDDMAX/p/6184100.html
相关文章推荐
- Chapter 1 在Docker中创建Mysql容器
- [bigdata-011]用docker创建mysql容器+ mysql workbench gui tools
- Docker创建运行多个mysql容器的方法示例
- Docker创建一个mysql容器并保存为本地镜像
- 登录mysql出现/var/lib/mysql/mysql.sock不存在
- 启动mysql出现了error the server quit without updating pid file (/var/lib/mysql/localhost.localdomain.pid)
- Docker创建MySQL容器
- Docker创建MySQL容器
- Docker创建MySQL容器
- 为docker的mysql容器创建用户
- centos中使用docker创建mysql容器
- mysql登陆出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysq
- Docker创建Mysql容器并通过命令行连接到容器
- C连接mysql出现错误:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.soc
- mysql读写分离的完整配置【centos6.5-mini版操作系统中mysql数据库的操作日志以及创建的数据库和表均在/var/lib/mysql此目录下,yum源在/var/lib/yum下】
- Docker-创建一个mysql容器,并保存为本地镜像
- CentOS中连接mysql出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mys
- Docker创建运行多个mysql容器的方法示例
- Docker创建MySQL容器环境两部曲
- 更换mysql数据目录后出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 的解决办法