我有一台 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 的限制吗?还有什么我可以尝试的吗?