今天用Docker运行Mysql容器时,一直启动不了,删除了重新制作容器也不行
镜像用的Mysql5.7

运行镜像用的命令行 为:

docker run -p 3306:3306 --name="mysql"  -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

查看日志:

docker logs  -f --details  -t   容器ID


显示信息为:

chown: changing ownership of '/var/lib/mysql/': Permission denied

查询后说是Centos7的安全Selinux禁止了一些安全权限,导致挂载信息时出出现权限不足,
这里有三种解决方案,

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

本文用得第一种,run命令行添加 --privileged=true ,添加后为

docker run -p 3306:3306 --name="mysql" --privileged=true -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
--参数说明
-p 3306:3306:将容器的3306端口映射到主机的3306端口
-v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂在到主机
-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql/:将数据文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码
```
用此命令,启动成功

Docker启动Mysql容器失败,挂载时权限不足,chown:changing ownership of #x27/var/lib/mysql/#x27:Permission denied相关推荐

  1. 登录mysql出现/var/lib/mysql/mysql.sock不存在

    问题描述: 1.mysql安装完成后,使用 service mysqld restart 总是出现stop mysqld service 失败. 2.使用mysql -uroot -p登录出现找不到  ...

  2. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysq

    http://hi.baidu.com/magecommerce/item/962c5a329db1eef1a9842809 配置文件设置不正确,也可能导致mysql.sock文件无法创建,消除错误日 ...

  3. mysql安装无法创建mysqld_MySQL 5.7安装错误`mysqld:无法创建/写入文件’/ var / lib / mysql / is_writable’...

    我想在Ubuntu 14.04上安装 MySQL 5.7. 以下是我遵循的步骤: rm -rf /var/lib/mysql mkdir -p /var/lib/mysql cd wget http: ...

  4. Docker启动Mysql容器失败,挂载时权限不足,chown: changing ownership of ‘/var/lib/mysql/‘: Permission denied

    文章目录 1. 现象 2. 查看日志分析 3. 提示信息 4. 解决方案 5. 再次执行成功 6. 技巧 1. 现象 今天用Docker运行Mysql容器时,一直启动不了,删除了重新制作容器也不行 镜 ...

  5. docker mysql 启动命令_Mac 下使用 Docker mysql 运行的容器如果挂载了/var/lib/mysql 不能启动容器...

    通过以下命令不能启动容器: docker run --name db -e MYSQL_ALLOW_EMPTY_PASSWORD=true -d -p 3306:3306 -v /Users/user ...

  6. 解决docker启动mysql容器失败问题

    声明:我使用的mysql版本为:8.0.21 当我通过docker使用以下命令启动mysql docker run -p 3306:3306 --name mysql -v /usr/mydata/m ...

  7. docker挂载mysql会失败_Docker Mysql 挂载 /var/lib/mysql 后无法启动

    我也遇到相同的问题了 ` docker run \-p 4406:3306 \ -e MYSQL_ROOT_PASSWORD=localDocker@mysql \ -e TZ=Asia/Shangh ...

  8. Docker启动常用容器命令及配置说明

    Docker启动常用容器命令及配置说明 Docker 容器相关命令 Docker 启动mysql Docker 启动nginx Docker 启动redis Docker 启动rabbitmq Doc ...

  9. mysql errcode 13_Linux下MySQL的写文件时权限错误(Errcode: 13)解决方法

    在数据库中select * into outfile '/home/mysql/data.sql',mysql又提示错误:ERROR 1 (HY000): Can't create/write to  ...

最新文章

  1. 背水一战 Windows 10 (40) - 控件(导航类): AppBar, CommandBar
  2. 【转】8086内部结构及原理
  3. Dell Venue 8 Pro启动盘UEFI模式32位启动,备份系统
  4. [MySQL基础]MySQL常见命令介绍
  5. [转载] Java基础之构造方法(函数)何时被调用
  6. mysql数据库修改结构_Mysql 数据库之修改标的结构
  7. AD中批量导入域用户的命令
  8. Python表白代码:“ 星光月夜烟花皆归你,我也归你”(满天烟花盛开、附番外玫瑰)
  9. LeCun列传:曾因AI理论遭人唾弃,如今终成一代大神
  10. Hive 安全模式下 Prepare Plan 的时间分析
  11. 光刻中G线,I线,H线为什么叫G线,I线,H线而不是叫别的什么线?
  12. 不同数据类型与Json之间的转换
  13. 信道容量受哪三个要素_连续信道容量与
  14. 【土旦】vue 解决ios H5底部输入框 获取焦点时弹出虚拟键盘挡住输入框 以及监听键盘收起事件...
  15. 初中三年级计算机表格考试模拟,初中三年要做这些事情,三张表格说透初中三年,收藏必看...
  16. Opencascade 开发 1章
  17. python ks曲线_python之KS曲线
  18. mysql lag over_lag函数(lag函数用法)
  19. stack overflow -最好的编程技术论坛!
  20. 2019年校招:美光半导体笔试题目

热门文章

  1. 如何切换不同版本的JDK(win10-64位)
  2. 频分复用调制matlab,基于MATLAB的频分复用通信系统仿真设计.doc
  3. 在thinkphp中 结合 支付宝 paypal 财付通 .
  4. 未将对象引用设置到对象的实例 问题原因总结
  5. docker常用软件安装教程
  6. 双肩背包、椅子、电梯测试用例编写
  7. linux命令详解之ls命令
  8. 让我们在LED灯光下聚会
  9. 安全评估之漏洞扫描、基线检查、渗透测试
  10. 博奥智源,无线教学管理系统开发技术详解