繁体   English   中英

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

[英]docker-machine: no machine name, no “default” exists

我下载并安装了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.

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

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

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

谢谢你的帮助,

吉姆

您不需要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中它以相同的方式工作。

问候

文档docker-machine创建

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

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

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

docker-machine create default

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

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

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

步骤#3:记下MAC地址。

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

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

您需要创建机器。

docker-machine create

要么

docker-machine create mymachinename

所有其他答案都无济于事,直到我重启机器! 这也可能意味着,一些命令已经完成或创造了一些东西。 重启刚刚敲定了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM