我正在尝试以与在 linux/mac 上通过-v "$(pwd)":/code
. 我想不出一个简单的例子来使它与 Windows 容器一起工作。
docker build -t="webdav" .
docker run --rm -it -v C:\junk:C:\code --name webdav webdav powershell
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: container f0fa313478fddb73e34d47699de0fc3c2a3bdb202ddcfc2a124c5c8b7523ec09 encountered an error during Start: failure in a Windows system call: The connection with the Virtual Machine hosting the container was closed. (0xc037010a).
我尝试了无数其他变体,这里接受的答案给出了同样的错误。
文档似乎只指 Docker Toolbox 。这个例子只给了我invalid bind mount spec
。
我的 Dockerfile
FROM microsoft/windowsservercore
RUN powershell -Command Add-WindowsFeature Web-Server
RUN powershell -Command mkdir /code
WORKDIR /code
ADD * /code/
操作系统名称:Microsoft Windows 10 Pro 操作系统版本:10.0.14393 N/A Build 14393
版本 17.03.1-ce-win5 (10743) 频道:稳定 b18e2a5
免责声明:我最初在docker 论坛上发布了这个,但没有任何回应。