Windows系统下如何将本地目录挂载到Docker镜像?
解决Windows 11本地目录挂载到Docker容器的问题
问题原因
你遇到的错误mkdir /Users: file exists,是因为Docker错误地将Windows路径c:/Users/...解析为Linux根目录下的/Users,而该目录已存在,导致挂载逻辑冲突失败。
正确挂载命令
根据Docker使用的后端类型,选择对应格式的命令:
若使用WSL2后端
WSL2会把Windows盘符挂载在/mnt目录下,需将Windows路径转换为WSL格式:
docker run -d --volume /mnt/c/Users/upadh/OneDrive/Desktop/news:/home/books/ 73c32f27444656166de509e70c9f02e8a9d671a29c1118fa6e6e3079291819de
若使用Hyper-V后端
需用双斜杠开头的Windows路径格式,同时确保Docker已授权访问C盘:
docker run -d --volume //c/Users/upadh/OneDrive/Desktop/news:/home/books/ 73c32f27444656166de509e70c9f02e8a9d671a29c1118fa6e6e3079291819de
额外检查项
- 确认OneDrive文件夹处于本地同步完成状态,不能挂载仅在线的文件目录。
- 打开Docker Desktop设置,进入
Resources > File Sharing,检查C盘是否已勾选授权,未勾选则勾选后重启Docker。
内容的提问来源于stack exchange,提问作者Utsav Upadhyay
相关产品推荐
相关产品推荐

