Docker for Mac使用HyperKit创建的Linux VM在Mac上存储和运行容器。
使用Docker Toolbox,我可以打开VirtualBox并访问docker-machine VM。但是使用Docker for Mac,我如何访问HyperKit创建的VM?
更新2019-01-31,感谢ru10的更新,现在有更好的方法:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
原答案:
过了一会儿,我找到了以下方法来获取由HyperKit创建的VM的shell:
从终端运行:
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
您将看到一个空屏幕,然后输入enter,
你会得到一个登录提示。以root
身份登录并按Enter键,您将获得一个shell(无密码)
,你会得到壳:
要退出会话,请键入Ctrl-A k
(然后y
确认)。
它有点hacky,但它似乎现在工作 (2016年9月) (2017年9月)。
Mac OS High Sierra Docker版本18.06.0-ce-mac70(26399)
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
代替
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty