我已经在笔记本电脑上设置了适用于Windows的Docker(Hyperv Beta)。
我的目的是为稍后打算在真实服务器中安装的容器进行一些设置。我是Docker的新手(但了解基础知识),所以我想稍微研究一下卷和卷镜像。

但是,所有匿名卷最终都在虚拟Linux主机上。我想访问主机的文件系统,而不是在容器内。

由于(充分成立的)安全限制,我无法从容器内轻松访问它。我也找不到从Windows提示符下访问它的方法。

(使用Docker for Windows版本1.12.0-beta21)

我知道可以使用Docker for Windows的c共享来装载卷,但这给我增加了复杂性。我的目的是使用未经修改的Docker教程,并检查主机文件系统中的结果。最好通过主机VM中的(bash) shell 或通过Windows文件访问虚拟机。

稍后,我还想将卷内容复制到vm卷中,尽管可以通过使用针对c驱动器的卷来解决。

最佳答案

经过我自己的研究,我推断出以下技术可以创建一个特权容器,该容器可以像Linux根主机一样工作。这是到目前为止我所能确定的最好的。

docker run --net=host --ipc=host --uts=host --pid=host -it --security-opt=seccomp=unconfined --privileged --rm -v /:/host alpine /bin/sh

关于docker - 使用Docker Windows Beta时如何访问VM Linux主机上的 shell ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38668500/

10-16 23:18
查看更多