命令 "docker-machine ls " 在我的 mac 上没有列出任何内容

the command "docker-machine ls " list nothing on my mac

我为Mac安装了最新的稳定版docker,直接启动了docker,没有虚拟框。我知道它一定是启动了一个虚拟盒子,所以我使用 "docker-machine ls" 来查找默认机器,但它什么也没列出。我怎样才能找到虚拟机?我的 OS 版本是 10.10.5 PS: 事实上,我没有创建任何虚拟机,但在 "alpine-oraclejdk8" 图像上执行 运行 我的 spring-boot 应用程序,这是否意味着我完全使用 docker ?而我要找虚拟机的原因是我用"nsenter"进入容器调试我的应用程序的日志但是它不起作用("nsenter"的作者告诉我需要进入虚拟机优先)。所以这是我的困惑点,即 docker 如何 运行ning 但我无法在 MAC

上找到虚拟机

因为你需要创建它。

运行 命令

docker-machine create vm1

您将拥有自己的机器。

要将您的 docker 客户端重定向到特定机器,请使用此命令

eval $(docker-machine env vm1)

其中 'vm1' 与您用于创建机器的 'vm1' 名称相同。您可以同时拥有多个 docker 机器 运行 使用各种后端,如 virtualbox 或 aws

Docker for mac 不使用 docker-machine。运行并在顶部菜单栏中为您提供小鲸鱼图标的应用程序运行其自己的虚拟 machine。这个虚拟 machine 使用 hyperkit,这是一个使用 xhyve 的项目,xhyve 是 mac os darwin 内核的 bhyve 端口。

这不会创建任何条目来让 docker-machine 知道虚拟机。

与其使用 nsenter 进入容器,不如使用 docker exec 命令。使用 docker exec 的优点是它可以在没有第一个 ssh 到 docker 是 运行.

的情况下工作