Windows 怎么在 Docker Desktop 中使用绑定挂载共享宿主机目录

云宇同学_9477

云宇同学_9477

2026-08-25

719人浏览

原创

windows上docker desktop绑定挂载核心三步:先在settings→file sharing中授权驱动器并重启;再用c:/path格式写-v参数;最后通过容器内外文件双向同步验证。跳过任一环节易报错。

在 windows 上用 docker desktop 做绑定挂载,核心就三步:先让 docker 能访问你的磁盘,再用正确路径格式写命令,最后验证是否同步。跳过任一环节都可能报错“no such file or directory”或挂载为空。

必须开启对应驱动器的文件共享

这是 Windows 独有的前置条件。Docker Desktop 默认无法直接读取本地磁盘,必须手动授权:

  • 右键任务栏 Docker 图标 → Settings
  • 左侧选 Resources → File Sharing
  • 勾选你要挂载的盘符(如 C: 或 E:),确保右侧没有红色警告图标
  • 点击 Apply & Restart,等待 Docker 重启完成(状态栏显示 “Docker Desktop running”)
  • 若提示输入凭据,填当前 Windows 登录用户名和密码(注意:不能是 PIN 或 Microsoft 账户临时密码)

路径写法要符合 Docker 的 Windows 规则

Windows 路径不能直接用 C:\mydata,必须转换为 Docker 可识别格式:

Docker Cli
Docker Cli

使用 Docker CLI 构建、运行、停止、检查和管理容器与镜像的助手。用于执行容器相关任务。

下载
  • 推荐写法:C:/mydata(正斜杠 + 驱动器前缀,PowerShell 和 CMD 都支持)
  • D 盘路径示例:D:/project,不是 D:\project 或 //d/project
  • 含空格或中文的路径没问题,但建议避免;若必须使用,无需额外引号(-v C:/我的项目:/app 可直接运行)
  • 不要用 /host_mnt/c/... 这类 WSL 内部路径——那是容器里看到的,宿主机命令中不用它

用 -v 参数启动容器并验证挂载

执行命令后,重点确认容器内能否读写、宿主机能否实时看到变化:

  • 创建测试目录:mkdir C:\test-data & echo "hello" > C:\test-data\readme.txt
  • 运行挂载命令:docker run -it -v C:/test-data:/mnt ubuntu:22.04
  • 进容器后执行:ls /mnt 应看到 readme.txt;echo "from container" >> /mnt/test.txt
  • 退出容器,在 Windows 资源管理器打开 C:\test-data,应同时看到 readme.txt 和新生成的 test.txt

常见问题快速排查

挂载失败通常卡在这几个点:

  • 权限被拒:检查 Docker Desktop 是否以管理员身份运行过(首次共享时需提权)
  • 路径不存在:宿主机目录必须提前创建好,Docker 不会自动建父级目录
  • 镜像不兼容:某些精简镜像(如 alpine)默认没装 ls 或 bash,换 ubuntu 或 debian 测试更稳妥
  • WSL2 后端未启用:在 Settings → General 中确认 “Use the WSL 2 based engine” 已勾选(比 Hyper-V 更稳定)

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

665

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

4759

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

5677

6

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

2133

7

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

219

16

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

2026.03.31

411

14

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

2026.05.11

380

26

Go Docker与容器化部署教程合集
Go Docker与容器化部署教程合集

聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene

2026.05.15

285

24

Hyperf 项目部署运维与性能调优手册
Hyperf 项目部署运维与性能调优手册

聚焦 Hyperf 在生产环境的落地,包含 Docker 高效打包、Swoole 配置优化、常见的内存溢出(OOM)问题排查方法以及热更新方案。

2026.05.19

385

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
HBuilderX Windows 安装手册
HBuilderX Windows 安装手册

共0课时 | 0人学习

phpEnv手册
phpEnv手册

共0课时 | 0人学习

好课诞生记
好课诞生记

共20课时 | 7.1万人学习