如何将网络目录附加到Docker容器-Windows 7主机

时间:2019-02-25 23:34:20

标签: docker

我正在测试在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容器?

1 个答案:

答案 0 :(得分:0)

因为我的电脑运行Windows 7,所以我安装了Docker Toolbox,该工具使用Virtualbox而不是Hyper-V。我的理解是,这意味着Docker在我系统上的VM内运行,因此VM需要访问我打算传递给Docker的任何数据。

要附加网络目录(或C:\ Users上方的任何本地目录),我需要将其添加为Virtualbox中的共享文件夹。

VM(在我的情况下为默认)=>设置=>共享文件夹=> +

导航文件浏览器并将// server1 / data添加到与VM“默认”共享的文件夹列表中后,我可以使用原始问题中的第二个命令概述将其作为卷传递到容器中。

>