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

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

问题描述:

Docker for Mac使用由HyperKit创建的Linux VM在Mac上存储和运行容器。如何访问由docker的HyperKit创建的虚拟机?

使用Docker Toolbox,我可以打开VirtualBox并访问docker-machine虚拟机。但是对于Mac版的Docker,我如何访问由HyperKit创建的虚拟机?

一段时间后,我发现下面的方式来获得,是由HyperKit创建的虚拟机的外壳:

从终端运行:

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

您将看到一个空白的屏幕,然后键入进入,你会得到一个登录提示。登录为root并回车,你会得到一个shell(无密码),你会GETT外壳:

enter image description here 这是一个有点哈克,但它似乎现在(SEP 2016)工作(2017年9月)。

+0

这对我来说已经完全破碎了。我可以连接,但是TERM设置或数据传输方式有些问题。我收到了一个无法正常工作的终端会话,该会话正在丢失数据,而且格式不正确。我正在尝试更多的方式来重置会话,但是失败了。 –

+0

对我来说它仍然有效(feb-2017 1.13.0-beta39使用iterm2终端仿真器) – Jauco

+0

对我而言仍然有效 – Bratchley

我不一定要管理它,但我至少想环顾四周。

究竟是一个人应该怎么做,如果码头弄乱了,失去了我的旧停止容器,我需要恢复旧版本或类似的东西?

如果我可以通过本地Mac OS完成所有这些工作,那么很好,但在我看来,这个管道的大部分都在虚拟机内部,并且访问对于基本支持任务而言至关重要。

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

这对我来说完全是坏的。我可以连接,但是TERM设置或数据传输方式有些问题。我收到了一个无法正常工作的终端会话,该会话正在丢失数据,而且格式不正确。我正在尝试更多的方式来重置会话,但是失败了。

我遇到了同样的问题,并重新启动了Docker应用程序。