docker在windows下挂载mysql配置被忽略解决办法

通常,windows 下挂载 mysql 的配置后,配置文件的权限都是777,这和mysql对配置文件的权限要求不符。

通常情况下会被 mysql 容器服务所忽略导致启动失败。

网上也有好些解决办法,但是大多感觉还是麻烦加不符合自己的要求。

后面,慢慢的想了下,只有在 windows 下挂载的文件的权限被赋值为了 777 权限,所以避开这个问题,那就可以让 mysql 容器正常启动了。

所以,考虑到这个因数后,那挂载的配置文件就不能用跟windows挂载的目录有关。

最后,解决的办法就是把 mysql 挂载到容器里的配置文件复制一份到宿主的linux里,docker-compose.yml 文件的挂载配置使用宿主linux的那份配置文件,问题就可以解决了。

这个办法要多做一步的就是将windows挂载的配置文件复制一份到宿主linux下,其他的就跟常规的容器启动一样的。

个人觉得这个解决办法方便快捷,也不影响已有的开发。

猜你喜欢

转载自blog.51cto.com/11949903/2677066