You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows主机中Docker Compose挂载卷的本地存储路径在哪

Windows环境Docker Linux容器绑定挂载的本地存储位置

你配置的/tmp/history/npm-cache:/root/.npm:z属于绑定挂载(bind mount),不是Docker自行管理的匿名卷/命名卷,配置末尾的:z是Linux SELinux场景下的权限标记,在Windows Docker环境下会被自动忽略,不影响挂载逻辑。
该挂载在Windows主机上的实际存储位置,取决于你Docker Desktop使用的运行后端:

  • 默认WSL2后端(目前Docker Desktop for Windows的默认配置,绝大多数用户使用该模式)
    你填写的/tmp/history/npm-cache是Linux格式路径,实际存储在Docker Desktop专用的WSL发行版文件系统中,有两种直接访问方式:
    1. 打开Windows资源管理器,在顶部地址栏输入\\wsl$\docker-desktop-data\tmp\history\npm-cache后回车,就能直接查看、编辑该目录下的所有文件
    2. 打开本机的WSL终端,直接执行cd /tmp/history/npm-cache即可进入对应目录操作

    注意:不要随意在Windows侧修改该路径下的文件权限,否则可能导致容器内进程出现读写失败的问题。

  • 旧版Hyper-V后端
    该路径存储在Hyper-V运行的Linux虚拟机虚拟磁盘文件内,没有直接向Windows主机暴露的可访问目录。如果需要直接在Windows侧操作挂载文件,可以将compose配置中的主机路径改为Windows盘符开头的格式,例如C:/tmp/history/npm-cache:/root/.npm:z,重启容器后文件就会直接存储在Windows C盘的对应目录下。如果不修改配置,只能通过docker cp命令在容器和Windows主机之间传输文件。

你测试时发现容器重启后文件仍然留存是正常现象,WSL2/Hyper-V的虚拟机文件系统都是持久化存储的,不会随容器的重启、删除操作被清空。

内容的提问来源于stack exchange,提问作者Witos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 03:12:19