'docker -v' 绑定安装在 Windows 10 上不再工作
'docker -v' bind mount is not working any more on Windows 10
当我第一次在 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.
在谷歌搜索几天不成功后,我开始翻阅我的笔记,并浏览了与我开始时相同的 Docker 教程。
原来问题是几周前我更改了 Windows 密码。 修复方法是在 Docker 设置的共享驱动器选项卡中重置我的凭据
他们还有一个示例,用于更简洁地测试 -v
命令是否有效:
当我第一次在 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.
在谷歌搜索几天不成功后,我开始翻阅我的笔记,并浏览了与我开始时相同的 Docker 教程。
原来问题是几周前我更改了 Windows 密码。 修复方法是在 Docker 设置的共享驱动器选项卡中重置我的凭据
他们还有一个示例,用于更简洁地测试 -v
命令是否有效: