Docker在容器上安装空目录

时间:2017-02-04 15:53:34

标签: windows docker mount boot2docker mingw-w64

我在没有Hyper-v的Windows 10 Home上运行Docker Toolbox,它正在使用Virtualbox。

Docker从Mingew启动,如shell(boot2docker),可以查看和使用Windows目录。

我正在尝试安装的目录是D:\ project \ src

我试过了:

$ cd /d/project
$ docker run -it -v "$PWD":/proj -w /proj golang
root@68ce305398a1:/proj# ls -a
. ..

有趣的是,如果我这样做:

$ docker run -it -v "$PWD"/src:/proj -w /proj golang
root@68ce305398a1:/proj# ls -a
. ..

然后

$ docker run -it -v "$PWD":/proj -w /proj golang
root@68ce305398a1:/proj# ls -a
src . ..

现在src出现是因为我之前安装了它,但是src以外的其他目录都没有!

虽然我在D:\ proj \和D:\ proj \ src中都有文件,这些文件在该shell中可见(boot2docker)

我还将该目录添加到virtualbox共享文件夹(但无法安装它们)。

我做错了什么?有没有办法让这个在这个环境中工作?

1 个答案:

答案 0 :(得分:0)

找到解决方案:

目录在Virtualbox中未正确共享。

在boot2docker shell中,我发现我的/ d / proj在容器中安装为空。

但是还有/ proj是我在虚拟框中的错误份额。

在虚拟机共享中添加/ d / proj作为挂载点解决了这个问题。