在Windows 10上,'docker -v'绑定安装不再起作用

时间:2018-07-01 06:53:50

标签: docker docker-for-windows

当我第一次开始在Windows 10上使用Docker时,一切都很好。我可以绑定挂载本地目录,并以这种方式进行交互:

docker run -it -v ${PWD}:/app -w /app ubuntu:trusty /bin/bash

应该将本地计算机上当前目录中的内容复制到容器中,然后将我启动到交互式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.

1 个答案:

答案 0 :(得分:12)

经过数天的搜索后,我开始仔细阅读笔记,并浏览了与开始使用相同的Docker教程。

原来的问题是,几周前我更改了Windows密码。 解决方法是在Docker设置的共享驱动器选项卡中重置我的凭据

Docker settings application with Reset Credentials link

他们还提供了一个示例,用于更简洁地测试-v命令是否有效:

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