2

我有一台 Macbook 并且正在开发一个 .Net 应用程序(它不是.net 核心,并且近期计划中没有过渡到 .net 核心)。因此,我通过 Parallels 运行 Windows Pro 环境,我使用它来将我的 Macbook 主~目录映射到并行Y:驱动器。我将所有代码都存储在我的 Macbook 上,这样可以更轻松地通过 emacs 进行编码。

PS Y:\foo> Get-PSDrive

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

由于多种原因,我目前正在尝试以一种可以直接针对 docker 容器进行开发的方式对我的应用程序进行 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 的限制吗?还有什么我可以尝试的吗?

4

1 回答 1

1

据我所知,这似乎是 MS 在内部跟踪的“Windows 和基本映像”中的一个限制,Docker for Windows 无法修复。

更多信息在这里

于 2016-12-24T07:12:07.050 回答