繁体   English   中英

Docker:在 Windows 主机上挂载卷 - Windows Container

[英]Docker: Mount volume on Windows host - Windows Container

我似乎正在运行最不受支持的 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 容器

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

我也无法将 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 文件夹中可见。

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM