【问题标题】:Docker mounts empty directories on containersDocker 在容器上挂载空目录
【发布时间】:2017-02-15 21:02:58
【问题描述】:

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

Docker 从类似于 shell (boot2docker) 的 Mingew 启动,并且可以查看和使用 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 共享文件夹中(虽然无法挂载它们)。

我做错了什么?有没有办法让它在这种环境下工作?

【问题讨论】:

    标签: windows docker mount boot2docker mingw-w64


    【解决方案1】:

    找到解决方案:

    该目录在 Virtualbox 中被错误地共享。

    在 boot2docker shell 中,我发现 /d/proj 在容器中挂载为空。

    但也有 /proj 是我在虚拟框中的不正确共享。

    只需在 virtualbox 共享中添加 /d/proj 作为挂载点即可解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      • 2014-06-19
      • 2019-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多