docker-machine:没有机器名,没有"默认"存在

Jim*_*Jim 40 windows hyper-v docker boot2docker docker-machine

我下载并安装了Docker for Windows 1.12.1,后者又安装了docker-machine和docker-compose.我没有安装"Docker Toolbox",因为它与安装的内容重复,我的系统符合要求.

一切似乎工作正常,除了docker-machine,我正在运行一个教程,当我运行各种docker-machine命令,如"ip"或"env"时,我得到以下消息.

Error: No machine name(s) specified and no "default" machine exists.
Run Code Online (Sandbox Code Playgroud)

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

C:\tmp>docker-machine ls
NAME   ACTIVE   DRIVER   STATE   URL   SWARM   DOCKER   ERRORS
C:\tmp>
Run Code Online (Sandbox Code Playgroud)

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

谢谢你的帮助,

吉姆

Car*_*rez 17

您不需要docker-machine来管理Hyper-V虚拟机.事实上除非你为它明确配置它,否则你不能.如果你想看到你的ip使用Docker for Windows GUI.

Docker团队希望您像Linux中的常规docker一样使用Docker for Windows,而不必担心虚拟机的问题.

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

问候

  • 这应该标志着答案.我在Windows 10上安装了docker,无法创建虚拟机,但容器仍在工作.我想知道为什么容器在没有默认泊坞机的情况下工作 (3认同)

Win*_*oon 14

Docker Machine是一个允许您在虚拟主机上安装Docker Engine的工具

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

docker-machine create default
Run Code Online (Sandbox Code Playgroud)


Har*_*llo 12

文档docker-machine创建

docker-machine create --driver virtualbox dev
Run Code Online (Sandbox Code Playgroud)

要么

docker-machine create -d virtualbox \
    --engine-label foo=bar \
    --engine-label spam=eggs \
    --engine-storage-driver overlay \
    --engine-insecure-registry registry.myco.com \
    foobarmachine
Run Code Online (Sandbox Code Playgroud)


Bas*_*usa 5

查找 Hypervisor 机器的 IP 地址的两个步骤:

第 1 步:在 Windows 上打开Hyper-Visor Manager,然后选择“MobyLinuxVM”虚拟机。

第 2 步:在Hyper-V 管理器的底部中间有一个标有“网络”的小标签,单击它。

第 3 步:记下 MAC 地址。

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

如果有人找到更简单的方法来做到这一点,请告诉我。