将Windows驱动器安装在docker容器中的奇怪行为

时间:2016-09-02 11:02:32

标签: docker

我在Windows 10中使用Docker并尝试将static_cast<bool>()驱动器中的文件夹挂载到容器中。这应该可以使用最新版本。

我已经在“设置 - &gt;共享驱动器”

中共享了我的D:驱动器

如果我在docker中执行此操作:

D:

然后它正确列出了docker run --rm -v /D:/data alpine ls /data 驱动器根目录中的文件和文件夹。这证明它可以看到我的D:驱动器并安装它。

如果我执行此操作:

D:

然后它也正确地列出了我docker run --rm -v D:/:/data alpine ls /data 驱动器根目录中的文件和文件夹。证明该命令可以处理D:驱动器的不同语法。

但是,如果我做了以下任何一项:

D:

他们不会列出文件夹docker run --rm -v D:/M3:/data alpine ls /data docker run --rm -v D:/M3/:/data alpine ls /data docker run --rm -v /D/M3:/data alpine ls /data docker run --rm -v /D/M3/:/data alpine ls /data docker run --rm -v D:\M3:/data alpine ls /data docker run --rm -v D:\M3\:/data alpine ls /data docker run --rm -v D:\M3:/data alpine ls /data 中的文件。我做错了吗?

1 个答案:

答案 0 :(得分:1)

我知道这是一个有点旧的线索,但我在这里为其他任何面临同样问题的人添加我的答案。我最近开始使用Windows并且努力让Docker为WSL工作。

-v //d/host/folder:/container/folder

这适用于Windows的Linux子系统(WSL)和Windows PowerShell