windows - 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 容器
当我尝试在我的应用程序中读取该目录时,该目录不存在
解决方案
我也无法将 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 文件夹中可见。
希望这可以帮助!
推荐阅读
- dynamic - 在动态过滤中反应或观察
- google-analytics - 根据身份验证状态切换 Google Analytics ID?
- css - 更正 Wordpress CSS 中的边距/填充
- wordpress - Gutenberg:默认情况下,图像块链接到媒体文件
- c# - 如果 Admin.isvalid 则它在下一页中启用管理员角色 如果 user.isvalid 然后它在下一页 asp.net 中赋予用户角色
- laravel - Laravel 在 Forge 服务器上连续运行进程
- enzyme - 如何通过 Enzyme 中的文本查找元素?
- arrays - Yii2中数组的Gridview列
- javascript - 如何使用 .show() 和 .hide() 方法在 .click() 上显示错误日志?
- webhooks - webhook 没有收到来自 kik 的传入消息