我正在测试在Windows 7 PC上运行的Docker。我可以将C:\ Users下的目录挂载到容器,而不会出现例如
docker run --rm -it -v //c/Users/someuser/:/data/ alpine ash
但是当我尝试使用例如// p1 / server1 / data连接网络位置时
docker run --rm -it -v //server1/data/:/data/ alpine ash
容器中的/ data目录显示为空。如何将C:\ Users \下的目录 not 传递给我的Docker容器?
答案 0 :(得分:0)
因为我的电脑运行Windows 7,所以我安装了Docker Toolbox,该工具使用Virtualbox而不是Hyper-V。我的理解是,这意味着Docker在我系统上的VM内运行,因此VM需要访问我打算传递给Docker的任何数据。
要附加网络目录(或C:\ Users上方的任何本地目录),我需要将其添加为Virtualbox中的共享文件夹。
VM(在我的情况下为默认)=>设置=>共享文件夹=> +
导航文件浏览器并将// server1 / data添加到与VM“默认”共享的文件夹列表中后,我可以使用原始问题中的第二个命令概述将其作为卷传递到容器中。
>