Docker Windows到网络驱动器上的Windows卷

时间:2016-12-23 19:20:19

标签: docker docker-for-windows

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

PS Y:\foo> Get-PSDrive

Name           Used (GB)     Free (GB) Provider      Root                                                                                
----           ---------     --------- --------      ----                                                                                
...
Y                 155.34        775.38 FileSystem    \\Mac\Home

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

令人沮丧的是,我似乎无法为我的Y:驱动器创建一个卷。我创建了一个非常简单的应用foo,我试图将foo/content映射到容器内/site目录。

这有效:

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

这失败了:

PS Y:\foo> docker run --name iis -p 8000:8000 -v y:/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的限制我不能使用映射的网络驱动器吗?这是Docker for Windows Beta的限制吗?还有什么我可以尝试的吗?

1 个答案:

答案 0 :(得分:1)

从我所能发现的情况来看,似乎是MS内部跟踪的“Windows和基本图像”中的限制,而Docker for Windows无法修复。

More info here