gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:03:02 25 4
gpt4 key购买 nike

我的场景是一台运行Windows的虚拟机,其中我将docker与linux容器一起使用。

我的目的是启动一个sql server容器,而我很难拥有持久的数据。

我的问题是如何执行命令以及是否可以运行-v来将主机文件夹与容器链接的解释。

我已经读过here,但对不起我完全不了解。此外, docker 的文件也没有澄清。

我的尝试失败了:

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

Error response from daemon: invalid mode: /temp/

我读到的是一个已知的错误,但找不到解决方案,也没有有关该错误的更新信息。

提前致谢。

最佳答案

您的问题已直接在docker docs see here中解决(我建议您完整阅读Mount volume部分,这很短)。实际上,文档特别指出您的语法将不起作用。为了使命令生效,目标路径应为以下路径之一(来自同一链接):

a non-existing or empty directory; or a drive other than C:. Further, the source of a bind mount must be a local directory, not a file.



此外,文档指定:

On Windows, the paths must be specified using Windows-style semantics.



将上面的语句应用于您的命令,它将起作用。我不是Windows专家,但我会尝试:
docker run -v sql-data:c:\emptyDir

关于docker - Docker run -v将卷从Windows主机链接到linux容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57120522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com