我有一台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的限制吗?还有什么我可以尝试的吗?
答案 0 :(得分:1)
从我所能发现的情况来看,似乎是MS内部跟踪的“Windows和基本图像”中的限制,而Docker for Windows无法修复。