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/mysql/mysql-files:/
var
/lib/mysql-files/
docker run -d -p 3305:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysqltest5 -v /home/mysql/data:/var/lib/mysql -v /home/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /home/mysql/mysql-files:/var/lib/mysql-files/ mysql