场景:
在安装docker mysql镜像之后,新建的数据库只保存在内存中,一旦退出,立马无效,docker commit是没用的。
解决方法:
通过 --mount 指定文件夹存储对mysql的更改,参考Docker安装MySQL并挂载数据及配置文件。
注意,-v 指定文件夹会因为mysql初始化目录已经存在文件而失败,见下图:
附:windows下 docker mysql mount 命令:
docker run --name mysql_server -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --mount type=bind,src=/f/docker/mysql/conf/my.cnf,dst=/etc/mysql/my.cnf --mount type=bind,src=/f/docker/mysql/data,dst=/var/lib/mysql -d mysql