我开始使用 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
在尝试寻找答案时,我发现我应该启用共享驱动程序(设置 -> 共享驱动程序并启用驱动程序)。我这样做了,但到目前为止它不起作用,而且我不断收到此消息:无效的引用格式:存储库名称必须小写。
您知道我遗漏了什么,或者 Docker 根本没有在 Windows 上挂载卷吗?
感谢您的帮助
最佳答案
我发现了问题,这是有效的命令:
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
关于windows - Windows 10 上的 Docker 卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47162825/