Docker for Windows:卷是空的

时间:2018-04-25 09:35:56

标签: windows docker volumes

几周前我从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

3 个答案:

答案 0 :(得分:10)

首先确保您的驱动器已共享(参见下图)。

一个重要注意事项是,如果您更改了Windows密码,那么您的共享驱动器将无法安装。要解决这个问题,只需取消共享并重新共享您的驱动器或按“重置凭据..."。

感谢 ctliv 在本次讨论中指出: https://github.com/docker/for-win/issues/25

enter image description here

答案 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