使用docker启动数据库,然后发现容器启动失败,为什么呢?

查看容器日志
what?不能创建文件,文件已经存在
mysqld: Can't create directory '/var/lib/mysql/' (Errcode: 17 - File exists)
🤔什么鬼?
完全没有头绪,经过查阅一些资料,其实很简单,只需要加入权限参数--privileged=true 需要加,这个参数的作用是:使用该参数,container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限。
试试

成功搞定
本文解决了一个常见的Docker MySQL容器启动失败的问题,原因是无法创建目录'/var/lib/mysql/',错误代码为17(文件已存在)。通过添加权限参数--privileged=true,使容器内的root用户拥有真正的root权限,从而成功解决了问题。
2052

被折叠的 条评论
为什么被折叠?



