如何访问由docker的HyperKit创build的虚拟机?

Docker for Mac使用由HyperKit创build的Linux VM在Mac上存储和运行容器。

使用Docker Toolbox,我可以打开VirtualBox并访问docker-machine虚拟机。 但是在Docker for Mac中,如何访问由HyperKit创build的虚拟机?

过了一段时间,我发现下面的方法来获得由HyperKit创build的VM的shell:

从terminal运行:

screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty 

你会看到一个空的屏幕,然后input回车, 你会得到一个login提示。 以root身份login并回车,你将得到一个shell(无密码) ,你会得到shell:

在这里输入图像说明 这是一个有点哈克,但它似乎现在工作 (2016年9月) (2017年9月)。

这对我来说完全是坏的 我可以连接,但是TERM设置或通过数据传输的方式有些问题。 我得到一个非function性的terminal会话正在丢失数据,而不是正确的格式。 我正在尝试更多的方法来重置会话,但是失败了。

我有同样的问题,重新启动Docker应用程序帮助。

我不一定要pipe理它,但我至less要环顾四周。

如果docker工人搞垮了,丢掉我的旧的停止的容器,我需要恢复一个旧版本或者类似的东西。

如果我可以通过本地Mac OS完成所有这些工作,那么很好,但在我看来,这个pipe道的大部分都在虚拟机内部,访问对于基本的支持任务来说是必不可less的。

如果情况并非如此,那么对于这样的问题,支持解决scheme是什么?