Mac主机上Dokku持久化存储文件实际存储位置咨询
Dokku持久化存储在Mac M2(Docker Desktop)上的实际位置
核心原因
Docker Desktop在Mac系统上是运行在轻量级Linux虚拟机中的,你通过dokku storage系列命令创建的持久化目录,实际存储在这个虚拟机的文件系统内部,而非Mac本地的文件系统。所以你在Mac终端直接访问/var/lib/dokku/路径会提示不存在——这个路径属于Docker虚拟机,不是Mac本地的目录。
查看实际存储位置的方法
1. 进入Docker Desktop的虚拟机终端
执行以下命令进入Docker虚拟机的shell环境:
docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -i -n sh
进入后,就能正常访问/var/lib/dokku/data/storage/myapp目录,里面就是你持久化保存的文件。
2. 直接绑定Mac本地目录(可选)
如果希望持久化文件直接存到Mac本地方便访问,可以修改挂载命令,直接绑定Mac本地的目录,比如:
dokku storage:mount myapp /Users/你的用户名/自定义目录:/code/media
替换/Users/你的用户名/自定义目录为你实际想存放文件的Mac本地路径,这样文件就会直接保存在Mac本地,无需进入虚拟机查看。
额外说明
Docker Desktop容器视图中显示的"主机路径"/var/lib/dokku/data/storage/myapp,指的是Docker虚拟机内部的路径,并非Mac本地路径,这是容易产生混淆的地方。
内容的提问来源于stack exchange,提问作者abulka
相关产品推荐
相关产品推荐

