几周前我从Windows 7更新到Windows 10:我使用Docker Toolbox / Virtual Box与Docker一起工作,我推荐使用Docker for Windows(最新应用程序),但让我感到很难过就像以前一样使用Toolbox。
我使用hyperv创建了一个docker机器,并运行了docker hello-world works。
但是当谈到使用卷时,会发生一个奇怪的行为:没有错误消息,容器工作正常,但我的卷里面没有文件,我只有文件夹。
我曾经遇到过共享驱动器的麻烦但我设法让它工作(通过Docker for Win GUI)。
这是我尝试运行容器但不映射Windows文件(仅文件夹)的命令:
docker run -ti -v folders /:data / folder alpine
我正在运行Docker版本18.03.0-ce
有什么想法吗?如果我不清楚,请让我提供更多信息! THX
答案 0 :(得分:10)
首先确保您的驱动器已共享(参见下图)。
一个重要注意事项是,如果您更改了Windows密码,那么您的共享驱动器将无法安装。要解决这个问题,只需取消共享并重新共享您的驱动器或按“重置凭据..."。
”感谢 ctliv 在本次讨论中指出: https://github.com/docker/for-win/issues/25
答案 1 :(得分:0)
可能是巧合,我完全按照您尝试升级到Windows 10的方式以及所有使其可行的方式进行了升级。
没有运气!但是我回到VirtualBox
而不是hyper-V
并尝试使用文件夹共享。它为我工作。
请在这里参考我的答案:https://stackoverflow.com/a/53331648/2179456
答案 2 :(得分:0)
就我而言,我尝试使用安装在 Windows 中的 docker 主机在 WSL1 中运行 docker 客户端。问题是 docker 主机看不到 WSL 文件系统——它只能看到 Windows 文件系统。因此,您只能在 Windows 文件系统中挂载文件夹,该文件系统使用以下路径格式:
$ docker run -v c:/source:/dest myImage