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无法修复这个限制。
更多信息在这里