Docker尝试mkdir我挂载的文件夹

问题描述 投票:6回答:4

为什么Docker尝试创建我正在安装的文件夹?如果我cd到C:\ Users \ szx \ Projects

docker run --rm -it -v "${PWD}:/src" ubuntu /bin/bash

此命令退出以下错误:

C:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: error while creating mount source path '/c/Users/szx/Projects': mkdir /c/Users/szx/Projects: file exists.

我在Windows 10 Home上使用Docker Toolbox。

docker docker-windows
4个回答
10
投票

更改Windows密码后出现此错误。我不得不进入Docker设置并在“共享驱动器”下执行“重置凭据”,然后重新启动Docker。


1
投票

你以前用过这个容器了吗?您可以尝试在重新执行命令之前删除所有docker-volumes。

docker volume rm `(docker volume ls -qf dangling=true)`

我在本地尝试了你的命令(MacOS)没有任何错误。


1
投票

确保该文件夹与docker嵌入式VM共享。这与桌面安装的各种类型的docker不同。使用工具箱,我相信您可以在VirtualBox配置中找到共享文件夹。您还应注意这些目录区分大小写。一种调试方法是尝试:

docker run --rm -it -v "/:/host" ubuntu /bin/bash

并查看“/ host”下文件系统的外观。


0
投票

当另一个正在运行的容器已经在使用docker run命令中挂载的文件夹时,我遇到了这个错误。请检查相同的,如果不需要,然后停止容器。最佳解决方案是使用以下命令使用音量 -

码头工人量创建

然后在需要多个容器使用时挂载此创建的卷。

© www.soinside.com 2019 - 2024. All rights reserved.