Docker Windows到networking驱动器上的Windows卷

我有一个Macbook,正在开发一个.Net应用程序(这不是 .net核心,并且转换到.net核心不在近期计划中)。 因此,我通过Parallels运行Windows Pro环境,用于将我的Macbook home目录映射到Y: -drive平行驱动器。 我将所有的代码存储在我的Macbook上,这使得通过emacs编写代码变得更容易。

 PS Y:\foo> Get-PSDrive Name Used (GB) Free (GB) Provider Root ---- --------- --------- -------- ---- ... Y 155.34 775.38 FileSystem \\Mac\Home 

由于各种原因,我目前正在尝试以我可以直接针对docker容器开发的方式dockerize我的应用程序(即,我不能ADD代码,因为我不想每次重新启动容器都必须创build一个VOLUME我更改了一个js文件)。

令人沮丧的是,我似乎无法为我的Y:驱动器创build一个音量。 我创build了一个非常简单的应用程序foo ,我试图将foo/content映射到in-container /site目录。

这工作:

 PS Y:\foo> docker run --name iis -p 8000:8000 -vc:/foo/content:c:/site iis-test 

这失败了:

 PS Y:\foo> docker run --name iis -p 8000:8000 -vy:/foo/content:c:/site iis-test C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: invalid bind mount spec "y:/foo/content:c:/site": invalid volume specification: 'y:/foo/content:c:/site': invalid mount config for type "bind": bind source path does not exist. See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'. 

这是Docker的限制,我不能使用映射的networking驱动器? 这是Docker for Windows Beta的限制吗? 还有什么我可以尝试吗?

从我能find的内容来看,这似乎是MS内部跟踪的“Windows和基本映像”中的一个限制,Docker for Windows无法修复这个限制。

更多信息在这里