Docker run-v将卷从windows主机链接到linux容器

Docker run-v将卷从windows主机链接到linux容器,docker,Docker,我的场景是一个运行windows的虚拟机,我在其中使用docker和linux容器 我的目的是启动一个sql server容器,我很难获得持久数据 我的问题是,如果可以使用命令run-v将主机文件夹与容器链接起来,那么如何执行此操作以及如何进行解释 我已经读过了,但很抱歉我没有完全理解。此外,docker文档根本没有澄清 我的尝试失败了: docker create volume sql-data docker run -v sql-data:C:/temp/ Error response f

我的场景是一个运行windows的虚拟机,我在其中使用docker和linux容器

我的目的是启动一个sql server容器,我很难获得持久数据

我的问题是,如果可以使用命令run-v将主机文件夹与容器链接起来,那么如何执行此操作以及如何进行解释

我已经读过了,但很抱歉我没有完全理解。此外,docker文档根本没有澄清

我的尝试失败了:

docker create volume sql-data
docker run -v sql-data:C:/temp/

Error response from daemon: invalid mode: /temp/
我读到的是一个已知的错误,但无法找到解决方案,也无法更新有关错误的信息


提前感谢。

docker文档直接解决了您的问题,(我建议您完整阅读
装载卷
部分,它相当简短)。实际上,文档特别指出您的语法不起作用。要使命令正常工作,目标路径应为以下路径之一(来自同一链接):

不存在或为空的目录;或C以外的驱动器:。进一步的 绑定装载的源必须是本地目录,而不是文件

此外,文件规定:

在Windows上,必须使用Windows样式语义指定路径

将上述语句应用于您的命令,它应该可以工作。我不是windows的人,但我会尝试:

docker run -v sql-data:c:\emptyDir

谢谢你的帮助。它仍然不起作用。问题是由您可以想象的windows路径样式引起的。这是我找到的最好的信息。但我仍在努力把它带到我的场景中。我会张贴,如果我找到解决办法。谢谢:)建议的命令有错误吗?你的OP中也有同样的错误吗@Sam,也是
sql数据
文件还是目录?docker文档指出源文件必须是目录而不是文件。是的,同样的错误。我试图改变\为/和颠倒,试图转义字符。。典型的东西。但是没有:P实际上我正在尝试链接推荐,并使用运动学来看看它是否能给我带来一些启发。谢谢