在Windows 10上的Docker卷

我开始使用Docker 17.09 hyper-v,我的机器运行Windows 10 Pro。 到目前为止,我设法创build图像并运行我正在工作的网站。 我的问题是兜售卷。 这是我如何启动容器:

docker run -p 81:80 -v C:/Users/Andre Luiz/Documents/Projects/dockerTest/src:/var/www/html php5.6 

我也试过这个:

 docker run -p 81:80 -v //c/users/andre luiz/documents/projects/dockertest/src:/var/www/html php5.6 

试图find答案,我发现我应该启用共享驱动程序(设置 – >共享驱动程序,并启用驱动程序)。 我这样做,迄今为止它不工作,我不断收到此消息: invalid reference format: repository name must be lowercase.

你会知道我缺less什么,或者Docker根本不会在Windows上装入卷?

谢谢你的帮助

您不必重命名该目录以避免使用空格。 你可以使用短名称。 每个Windows文件/目录都有两个名字 – 一个是你看到的长名字,另一个是兼容性的简称。 Program Files ,例如,通常是PROGRA~1 。 要查看这些短名称,请在命令提示符中使用dir /x

 C:\>dir /x Volume in drive C is OS Volume Serial Number is 220E-7DE8 Directory of C:\ 10/17/2017 11:05 PM <DIR> PROGRA~1 Program Files 11/03/2017 02:11 PM <DIR> PROGRA~2 Program Files (x86) 10/17/2017 11:06 PM <DIR> Users 10/31/2017 07:12 PM <DIR> Windows 10/31/2017 10:04 AM <DIR> Windows.old 04/11/2017 11:05 AM <DIR> WINDOW~1 Windows10Upgrade 

第四列是简称。 如果没有短名称,长名称应该足够好。

我发现这个问题,这是工作的命令:

 docker run -p 81:80 -vc:/Projects/dockerTest/src/:/var/www/html/ php5.6 

问题是path中的空白。 所以基本上你只能在path中使用[a-zA-Z0-9][a-zA-Z0-9_.-]字符,如下面链接所述: https : //github.com/moby/moby/issues / 25599