背景
环境:MAC Docker Desktop
操作习惯:命令创建容器,再使用Kitematic进行简单的管理,顺便进行容器的目录挂载,如图:
之前我的mysql并没挂载,我数据库也没备份,按日常使用的手速点了这个挂载,但我忽略了mysql的配置文件(包括数据库)是默认保存在一个数据卷中的,以至于我挂载到了本地后,之前的数据卷就舍弃了,从而数据丢失。
思考及操作
尝试按 该文 进行尝试,但提示我 “/var/lib/docker/volumes/” 不存在,我在电脑上查找了docker相关的文件,发现确实不能这样去处理,毕竟mac的操作系统不一样。但是里面有条命令引起了我的注意:docker volume ls -qf dangling=true
这是一条可以看到所有目前被舍弃卷的命令,因为是默认的卷,所有没法用名称去辨别,而且内容有点多,但是至少知道数据库存在于这里面的某个卷中,于是先考虑可以看到这些卷里的内容。
通过CleanMyMac找到dock