docker mysql mysqld: Error on realpath() on '/var/lib/mysql-files' No such file

430 阅读1分钟

docker  使用mysql8镜像时加载指定的外部配置文件和存储目录,报出

mysqld: Error on realpath() on '/var/lib/mysql-files' (Error 2 - No such file or directory

  当指定了外部配置文件与外部存储路径时,也需要指定 /var/lib/mysql-files的外部目录,

  所以在 主机新建/home/mysql/mysql-files目录,

  在启动容器挂载映射时 需要加上

-v /home/server/mysql/mysql-files:/var/lib/mysql-files/

docker run -id -p 3306:3306 --name mysql
-v /home/server/mysql/conf:/etc/mysql
-v /home/server/mysql/mysql-files:/var/lib/mysql-files 
-v  /home/server/mysql/data:/var/lib/mysql 
-v /home/server/mysql/log:/var/log/mysql
-e MYSQL_ROOT_PASSWORD=luminous1011 
-d mysql:8