我为Mac安装了最新的稳定docker,并在没有虚拟盒的情况下直接启动了docker。我知道它必须启动一个虚拟盒子,所以我使用" docker-machine ls"找到默认机器,但它没有列出任何内容。我怎样才能找到虚拟机?我的操作系统版本是10.10.5 PS: 事实上,我没有创建任何虚拟机,但是在" alpine-oraclejdk8"上运行我的spring-boot应用程序。图像,这是否意味着我正好使用码头工具?我想找到虚拟机的原因是我用过" nsenter"进入容器调试我的应用程序的日志,但它没有工作(" nsenter的作者"告诉我需要先进入虚拟机)。所以这是令人困惑的一点,即docker如何运行,但我无法在MAC上找到虚拟机
答案 0 :(得分:1)
Docker for mac不使用docker-machine。运行并在顶部菜单栏中显示小鲸鱼图标的应用程序运行自己的虚拟机。这个虚拟机使用hyperkit,这是一个使用xhyve的项目,它是mac os darwin内核的bhyve端口。
这不会创建任何使docker-machine知道vm的条目。
您应该使用nsenter
命令,而不是使用docker exec
来输入容器。使用docker exec
的好处是它可以在没有第一个ssh到docker运行的地方工作。
答案 1 :(得分:0)
因为你需要创建它。
运行命令
docker-machine create vm1
你将拥有自己的机器。
要将泊坞窗客户端重定向到特定计算机,请使用此命令
eval $(docker-machine env vm1)
其中'vm1'与您用于创建计算机的'vm1'名称相同。您可以使用各种后端(如virtualbox或aws
)同时运行多个docker机器