首页 > 解决方案 > Docker:在 Windows 主机上挂载卷 - Windows 容器

问题描述

我似乎正在运行最不受支持的 docker 组合。我在 Windows 主机和 Windows 容器上运行。

我想挂载 C:\temp -> C:\temp 我试过了

docker run ... -v C:\temp:C:Temp docker run ... -v C:/temp:C/:Temp docker run ... -v //C:\temp://C/:温度

我应该去码头设置“共享卷”。但这不适用于 Windows 容器

当我尝试在我的应用程序中读取该目录时,该目录不存在

标签: windowsdocker

解决方案


我也无法将 Windows 容器内的 C 驱动器安装到我的主机 OS C 驱动器。在安装驱动器上给出的解决方案似乎与在 Windows 上运行的 Linux 容器有关,这在此处不预期。

我做了一个解决方法,从容器内部访问主机 C 驱动器并将文件复制到容器外部的文件夹并在资源管理器中观察它们(如果这是解决你目的的行为)。以下是我执行的步骤。

1) docker exec -it container(name/id) powershell (在容器内打开 powershell)

2) net use X:\SERVER\Share (X 是网络驱动器的名称。您可以选择任何名称。SERVER 是主机的 IP 地址。Share 是存在于主机中的文件夹名称。在您的情况是 c:\temp)示例: X:\ \XXX.XXX.XXX.XXX\c$\temp 系统将提示您输入用户名和密码

3) 完成此设置后,您可以浏览网络驱动器 (X:)。您的主机临时文件夹中的任何内容都可以在您的容器内访问。您可以将文件和文件夹复制到该网络驱动器或从该网络驱动器复制,它会在您主机上的 C:\temp 文件夹中可见。

希望这可以帮助!


推荐阅读