如何在使用Docker Windows Beta时访问VM Linux主机上的shell
我在笔记本电脑上安装了Docker for Windows(Hyperv Beta)。 我的意图是对我打算稍后安装在真实服务器上的容器进行一些设置的实验。 我对Docker相当陌生(但是知道基础知识),所以我想对卷和卷映像进行一些修改。
但是,所有匿名卷都会在虚拟Linux主机上结束。 我想访问主机的文件系统,而不是在一个容器内。
由于安全限制,我无法从容器内轻松访问它。 我也无法find从Windows提示符访问它的方法。
(使用Docker for Windows版本1.12.0-beta21)
我知道可以使用Docker for Windows创build的c共享卷来挂载卷,但是这给我带来了复杂性。 我的意图是使用未修改的Docker教程,并检查主机文件系统中的结果。 最好通过宿主VM中的(bash)shell或者通过windows文件访问虚拟机。
之后,我也想将卷内容复制到虚拟卷中,尽pipe这可以通过使用卷对c盘来解决。
我经过研究后自己就扣除了下面的技术来创build一个特权容器,就好像它是Linux根主机一样工作。 这是迄今为止我所能find的最好的。
docker run --net=host --ipc=host --uts=host --pid=host -it --security-opt=seccomp=unconfined --privileged --rm -v /:/host alpine /bin/sh
Docker-machine将允许你ssh到默认机器,方法是input:
"docker-machine ssh"
您将login到运行docker的VM。