docker 挂载mysql配置文件


docker挂载mysql配置文件 启动失败,但是只挂载数据文件是可以正常启动的。
docker 镜像是官方镜像library mysql
已邀请:

字节流 - 90 IT

赞同来自:


问题解决没?
我的情况是挂载配置文件没事,挂载日志目录起不来。

baozilala

赞同来自:


docker run -it -d -p 80:80 -v /Users/xxx/Docker/lamp/data/mysql:/var/lib/mysql -v /Users/xxx/Docker/lamp/www:/var/www/html 293ef2f50d98

我是用 -v 方式挂载的,可结果是导致无法运行Mysql,错误代码如下:
Starting MySQL database server: mysqld . . . . . . . . . . . . . . . . . . . . . . . . . . . .[FAI failed!

尝试着连接mysql -uroot -p 却出现了如下错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

同时检查了 /var/lib/mysq l的权限:
drwxrwxrwx 6 root root 204 Jul 11 03:11 mysql

如果不加载此文件夹时候能正常运行,而且看到/var/lib/mysql 文件夹下有一些文件,如 mysql 文件.
但是一使用 -v 加载host目录到/var/lib/mysql的时候,从Host查看这个Mysql文件夹,却是空的.

service mysql start的时候,mysql文件夹会生成3个log 文档.
ib_logfile0 - 5.2
ib_logfile1 - 5.2
ibdata1 - 18.9

请问下,这是什么情况呢? 已经做了很多功课了,可就是找不到解决办法.

jxjhu

赞同来自:


也遇到些类问题

字节流 - 90 IT

赞同来自:


不好意思,来晚了,大家请看这里:https://github.com/docker-library/mysql/issues/146

sdlylshl

赞同来自:


<ol><li>系统</li></ol>用户-权限
确保 container 用户uid 与host一致 mysql:mysql uid:999
确保 拥有读写权限
<ol><li>应用 </li></ol> * mysql版本是否一致 ,是否与mariadb混用
* 配置文件是否正确
* 删除日志 错误文件.
* 如果还有问题,那么重新初始化一个数据库

<ol><li>docker </li></ol> 挂载路径是否正确? 仔细检查
<ol><li>mysql</li></ol> * mysql -S /var/run/mysqld/mysqld.sock -uroot -p 重新指定sock链接

要回复问题请先登录注册