'docker -v'绑定挂载在Windows 10上不再起作用

Ria*_*son 4 docker docker-for-windows

当我第一次在Windows 10上开始使用Docker时,一切都很棒.我可以绑定挂载一个本地目录并以交互方式乱搞这样的事情:

docker run -it -v ${PWD}:/app -w /app ubuntu:trusty /bin/bash
Run Code Online (Sandbox Code Playgroud)

哪个应该将内容从本地机器上的当前目录复制到容器中,然后启动我进入交互式Bash shell,我可以在其中看到它们ls,执行它们等.

但是现在我在一个月左右的时间回到它,当我有一个我想用Docker解决的真实项目时,我不能重复我之前的成功.

现在,当我运行上面的交互式命令时,该/app目录是在容器中创建的,但是没有来自我本地磁盘的文件.我尝试了其他一些我一直在使用的非交互式Docker命令,但它们也失败了,因为它们似乎也看不到文件.

PS C:\Users\xxx\app> docker run -v ${PWD}:/app -w /app ubuntu:trusty ./startup.sh
   C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"./startup.sh\": stat ./startup.sh: no such file or directory": unknown.
Run Code Online (Sandbox Code Playgroud)

Ria*_*son 18

经过几天不成功的谷歌搜索,我开始挖掘我的笔记,并通过我曾经开始使用的相同Docker教程.

原来问题是几个星期前我改变了我的Windows密码.解决方法是在Docker设置的共享驱动器选项卡中重置我的凭据

具有

他们还有一个示例,可以更简洁地测试-v命令是否正常工作:

https://docs.docker.com/docker-for-windows/#shared-drives

  • 谢谢.这让我很疯狂.Docker应报告无法访问共享驱动器. (5认同)