如何创build即使我删除docker容器存在的MySQL卷

我使用-v选项创build了使用mysql的docker容器:

-v /storage/mysql1/mysql-datadir:/var/lib/mysql 

当我删除容器我丢失的数据库保存在/var/lib/mysql 。 我如何创buildmysql的容器与-v选项(查看主机的一切),而不是丢失的数据?

你有没有尝试在主机上重新启动mysql服务?

这就像从物理文件恢复MYSQL数据库。

在容器中执行db操作时,它会将实数据和索引保存在/var/lib/mysqlpath或安装时指定的path中。

但是,对于主机,MYSQL服务仍然不知道这个变化。

通过service mysql restart启动重新启动MYSQL服务。

另外检查MYSQL数据文件夹中的所有者和权限,如下所示:

 sudo chown -R mysql:mysql /var/lib/mysql sudo chmod -R 660 /var/lib/mysql/ sudo chown -R mysql.mysql /var/log/mysql 

在运行容器时,挂载/var/log/mysql以及数据文件夹。