2016-07-29 26 views
1

我在笔记本电脑上设置了Docker for Windows(Hyperv Beta)。 我的意图是对我打算稍后安装在真实服务器上的容器进行一些设置的实验。我对Docker相当陌生(但知道基础知识),所以我想对卷和卷映像进行一点处理。如何在使用Docker Windows Beta时访问VM Linux主机上的shell

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

由于(完全建立的)安全约束,我无法从容器内轻松访问它。我也无法找到从Windows提示符访问它的方法。

(使用泊坞的Windows版本1.12.0-beta21)

我知道,它可以安装使用泊坞窗为Windows制作的C份额卷,但提高了复杂性对我来说。我的意图是使用未修改的Docker教程并检查主机文件系统中的结果。优选地通过宿主VM中的(bash)外壳或者通过windows文件访问虚拟机。

后来我还想将卷内容复制到vm卷中,尽管可以使用卷对c盘来解决该问题。

+1

在Mac上,您可以通过shell命令连接到UNIX套接字,不确定Windows。由于Mac/Windows应用程序是特定于环境的,因此您最好使用虚拟机作为主机,因为您的解决方案将更具可移植性。 – ldg

+0

正是我寻找的解决方案。但对于Windows。 – Lmickos

+0

我试图附加到HyperVisor屏幕。但它只是黑色,并没有显示响应键盘的迹象。 – Lmickos

回答

0

我自己研究后就推出了以下技术来创建一个特权容器,它的工作方式就好像它是Linux根主机一样。这是迄今为止我能找到的最好的。

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

泊坞窗机将允许您通过键入ssh到默认的机器:

"docker-machine ssh" 

您登录到运行泊坞窗的VM。

相关问题