为什么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。
更改Windows密码后出现此错误。我不得不进入Docker设置并在“共享驱动器”下执行“重置凭据”,然后重新启动Docker。
你以前用过这个容器了吗?您可以尝试在重新执行命令之前删除所有docker-volumes。
docker volume rm `(docker volume ls -qf dangling=true)`
我在本地尝试了你的命令(MacOS)没有任何错误。
确保该文件夹与docker嵌入式VM共享。这与桌面安装的各种类型的docker不同。使用工具箱,我相信您可以在VirtualBox配置中找到共享文件夹。您还应注意这些目录区分大小写。一种调试方法是尝试:
docker run --rm -it -v "/:/host" ubuntu /bin/bash
并查看“/ host”下文件系统的外观。
当另一个正在运行的容器已经在使用docker run命令中挂载的文件夹时,我遇到了这个错误。请检查相同的,如果不需要,然后停止容器。最佳解决方案是使用以下命令使用音量 -
码头工人量创建
然后在需要多个容器使用时挂载此创建的卷。