WSL2中Docker Linux风格路径映射文件夹丢失问题排查
Docker映射文件位置排查方案
问题原因
在Windows Docker Desktop(WSL2后端)环境下,执行docker run -ti -v /home:/home2 continuumio/anaconda3 bin/bash时,你指定的/home并非你常用的WSL用户发行版(如Ubuntu)的/home目录,也不是Windows本地目录,而是docker-desktop这个WSL系统发行版的/home目录,这就是你在常规位置找不到文件的原因。
查找文件步骤
- 打开Windows终端,执行命令进入docker-desktop发行版:
wsl -d docker-desktop - 查看该发行版的/home目录,即可找到你创建的test.txt:
ls /home
补充说明
- docker-desktop-data发行版仅用于存储Docker镜像、容器的底层数据,不包含你手动挂载的目录内容,所以你之前查看它找不到文件是正常的。
- 使用Windows路径
c:\users\me\repo\testing-docker:/home2映射时正常,是因为Docker会自动将Windows路径转换为WSL可识别的挂载路径(如/mnt/c/users/me/repo/testing-docker),该路径属于Windows文件系统,自然能在本地直接看到。
后续建议
如果需要挂载你常用的WSL用户发行版目录,建议使用完整的WSL路径:
- 比如你的WSL发行版是Ubuntu,对应的用户home路径可以用
\\wsl$\Ubuntu\home\你的用户名作为Windows端路径,或者在WSL终端里用pwd获取绝对路径后,填入Docker的-v参数。
内容的提问来源于stack exchange,提问作者Mohammad Hossein Amri
相关产品推荐
相关产品推荐

