docker-机器:没有机器名,不存在"default"

docker-machine: no machine name, no "default" exists

我为 Windows 1.12.1 下载并安装了 Docker,后者又安装了 docker-machine 和 docker-compose。我没有安装 "Docker Toolbox",因为它是已安装内容的副本,而且我的系统符合 requirements.

除 docker-machine 外,一切似乎都正常,我正在 运行 学习教程,当我 运行 各种 docker-machine 命令时,例如"ip" 或 "env" 我收到以下消息。

Error: No machine name(s) specified and no "default" machine exists.

所以当我执行 "docker-machine ls" 时,列表中没有任何内容,即使我确实安装了 Hyper-V docker 机器并且 docker 命令工作正常。

C:\tmp>docker-machine ls
NAME   ACTIVE   DRIVER   STATE   URL   SWARM   DOCKER   ERRORS
C:\tmp>

我是不是漏掉了什么?我错过了文档中的某些内容吗?如果可以,有人可以指出正确的方向来解决这个问题吗?

感谢您的帮助,

吉姆

您需要创建机器。

docker-machine create

docker-machine create mymachinename

您不需要 docker-machine 来管理 Hyper-V 虚拟机。事实上你不能,除非你明确地配置它这样做。如果您想查看您的 IP,请使用 Docker for Windows GUI。

Docker 团队希望您像 Linux 中的常规 Docker 一样将 Docker 用于 Windows,而不必为虚拟机的东西操心.

Docker-machine 的安装方式与 Linux 的安装方式相同。例如,它用于管理云中的机器,或访问远程 Docker 引擎。例如,在 Linux 中,您可以自然地发出 Docker 命令,但您也可以拥有一个带有 Docker 的虚拟机,并在您的主机中使用 docker-machine 来管理它。现在 Windows 它以同样的方式工作。

此致

Docker Machine is a tool that lets you install Docker Engine on virtual hosts

Docker 机器就像在 Vm 上构建 docker,所以首先你必须创建一个 Vm,在你的情况下:

docker-machine create default

文档docker-machine create

docker-machine create --driver virtualbox dev

docker-machine create -d virtualbox \
    --engine-label foo=bar \
    --engine-label spam=eggs \
    --engine-storage-driver overlay \
    --engine-insecure-registry registry.myco.com \
    foobarmachine

两步找到Hypervisor的IP地址machine:

第 1 步:在 Windows 上打开 Hyper-Visor Manager,然后 select "MobyLinuxVM" 虚拟 machine .

第 2 步:在 Hyper-V 管理器 的底部中间有一个标有 "Networking" 的小选项卡,单击它。

第 3 步:记下 MAC 地址。

第 4 步:打开命令提示符并输入 ipconfig /all 以确定此 mac 地址的 IP 地址。

如果有人找到更简单的方法,请告诉我。

所有其他答案都没有帮助,直到我重新启动机器!这也可能意味着,一些命令已经完成或创建了一些东西。重启刚刚完成这些。