Docker在容器上挂载空目录
问题描述:
我在没有Hyper-v的Windows 10 Home上运行Docker Toolbox,它使用的是Virtualbox。Docker在容器上挂载空目录
Docker从Mingew像shell(boot2docker)启动,可以看到并使用Windows目录。
我试图安装目录是d:\项目\ SRC
我想:
$ cd /d/project
$ docker run -it -v "$PWD":/proj -w /proj golang
[email protected]:/proj# ls -a
. ..
有趣的是,如果我这样做:
$ docker run -it -v "$PWD"/src:/proj -w /proj golang
[email protected]:/proj# ls -a
. ..
然后
$ docker run -it -v "$PWD":/proj -w /proj golang
[email protected]:/proj# ls -a
src . ..
现在src出现是因为我之前安装了它,但不包括src下的其他目录!
虽然我有两个d文件:\ PROJ \和d:(boot2docker)
我还补充说,目录VirtualBox的共享文件夹\凸出的\ src这是可见的从壳(虽然不能安装他们)。
我在做什么错?有没有办法让这个工作在这个环境中?
答
找到解决方案:
该目录在Virtualbox中被错误地共享。
在boot2docker外壳,我发现我有/ d/proj挂载在容器中为空。
但也有/ proj这是我在虚拟框中有不正确的份额。
只需在virtualbox共享中添加/ d/proj作为挂载点即可解决问题。