Windows 10 上的Docker卷

3

我开始使用Docker 17.09 hyper-v,并且我的计算机运行的是Windows 10 Pro。到目前为止,我已经成功创建了镜像并运行了我正在处理的网站。我的问题在于挂载卷。以下是我启动容器的方式:

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

尝试寻找答案后,我发现应该启用共享驱动程序(设置 -> 共享驱动程序并启用驱动程序)。我这样做了,但到目前为止它不起作用,我一直收到这个消息:invalid reference format: repository name must be lowercase. 你知道我缺少什么或者Docker在Windows上根本不挂载卷吗?
感谢任何帮助。
2个回答

2
我找到了问题,这是有效的命令:
docker run -p 81:80 -v c:/Projects/dockerTest/src/:/var/www/html/ php5.6

问题在于路径中的空格。因此,基本上您只能在路径中使用[a-zA-Z0-9][a-zA-Z0-9_.-]字符,如此链接所述:https://github.com/moby/moby/issues/25599

0

您不必重命名目录以避免使用空格。您可以使用短名称。每个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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接