windows - Windows 10 上的 Docker 卷

标签 windows docker

我开始使用 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/

相关文章:

windows - 在哪里可以找到 vfw.h 的文档?

java - 焦点窗口的 GetModuleFileName JNA Windows 操作系统

windows - 阻止 Vmmem 使用 RAM

docker - 无法通过 docker-compose.yml 中的 "labels"设置 Traefik

linux - Docker 无效标签值

Docker 注册表 : Can't find image

c - Swiss Ephemeris 程序 swetest - Windows 和 Ubuntu 中的不同输出

java - 从批处理文件和 shell 脚本运行目标文件夹中存在的 jar 文件

c# - System.InvalidOperationException : 'A path base can only be configured using IApplicationBuilder.UsePathBase().'

windows - 无法在 Windows Docker 容器中运行 cygwin