【问题标题】:Is empty 'docker-machine ls' output valid when 'docker ps' shows running containers?当“docker ps”显示正在运行的容器时,空的“docker-machine ls”输出是否有效?
【发布时间】:2017-09-01 17:20:03
【问题描述】:

我在 Windows 10 上运行 Windows 的 docker。我认为它工作正常。我看到了一些有趣的东西,想问一下是否有人对此有任何想法。

我有两个 docker 镜像正在运行。命令“docker ps”列出了它们(如下)。当我运行“docker-machine ls”时,我什么也得不到。 “docker-machine ls”不应该也有结果吗?

E:\Public\docker>docker ps
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                    NAMES
8c4b5b2fd86b        obd-sdk                   "nginx -g 'daemon ..."   19 hours ago        Up 19 hours         0.0.0.0:8009->80/tcp     obdsdk
32a05196bcb3        obd-registrationservice   "java -Djava.secur..."   20 hours ago        Up 20 hours         0.0.0.0:8110->8110/tcp   obdregsvc

E:\Public\docker>docker-machine ls
NAME   ACTIVE   DRIVER   STATE   URL   SWARM   DOCKER   ERRORS

E:\Public\docker>

谢谢, 马特

编辑:这是第二台 Windows 10 机器的屏幕截图,我确实在其中运行了 Hyper-v 的 dockertoolbox/kitematic。

【问题讨论】:

标签: docker hyper-v docker-machine


【解决方案1】:

docker-machine 用作 Docker 工具箱的一部分。

Docker 工具箱是Virtual Box + Docker Machine + boot2docker unix image with docker + Kitematic

适用于 Windows 的 Docker 是 Hyper-V based Moby Linux with Docker。所以你没有使用 docker 工具箱,这就是为什么 docker-machine ls 是空的。当docker ps 向您显示结果时。与 Toolbox 相比,Windows 版 Docker 试图为您提供更多的 docker 原生体验。

更多详情请参考以下链接

https://docs.docker.com/machine/overview/#what-is-docker-machine https://www.docker.com/products/docker-toolbox

【讨论】:

  • 我也这么认为。文档支持这一点。我迷失了这些信息的地方是我确实在另一台装有 Hyper-v 的 Windows 10 机器上运行了 dockertoolbox/kitematic。所以这些信息不是100%正确的。但是,我将添加 'docker-machine ls' 在该计算机上返回相同的结果。
  • Kitematic 与 Hyper-V 和 Toolbox 兼容。但 Kitematic 并未作为 Docker for Windows 的一部分分发
猜你喜欢
  • 1970-01-01
  • 2018-11-13
  • 1970-01-01
  • 1970-01-01
  • 2020-11-16
  • 1970-01-01
  • 2017-12-28
  • 2016-07-01
  • 1970-01-01
相关资源
最近更新 更多