为何docker inspect显示的卷路径不存在?WSL2 Docker卷存储位置查询
WSL2+Docker Desktop下卷路径找不到的问题解决
为什么docker inspect显示的路径不存在?
因为在Windows上使用WSL2后端的Docker Desktop时,Docker是运行在专属的WSL2虚拟机里的——既不是你日常打开的WSL发行版(比如Ubuntu),也不是Windows主机本身。docker inspect返回的路径是这个虚拟机内部的路径,自然在你的WSL终端或Windows主机里找不到对应的目录。
卷实际存储在哪里?
方式1:进入Docker的WSL2虚拟机查看
Docker Desktop专门创建了docker-desktop-data这个WSL发行版来存储数据,执行以下命令就能进入该虚拟机:
wsl -d docker-desktop-data
进入后,就能访问/var/lib/docker/volumes/FooBarVolume/_data路径,里面就是你创建的test.txt文件。
方式2:从Windows文件管理器直接访问
在Windows的文件地址栏输入以下路径,就能直接查看卷内的内容:
\\wsl$\docker-desktop-data\var\lib\docker\volumes\FooBarVolume\_data
额外说明
你日常使用的WSL发行版和Docker的WSL2虚拟机是完全独立的环境,所以在自己的WSL里找不到卷路径是正常现象,无需困惑。直接通过上面两种方式就能访问到卷的内容。
内容的提问来源于stack exchange,提问作者AntonioK
相关产品推荐
相关产品推荐

