Windows docker机器:没有机器名称,没有;“违约”;存在

Windows docker机器:没有机器名称,没有;“违约”;存在,windows,docker,boot2docker,hyper-v,docker-machine,Windows,Docker,Boot2docker,Hyper V,Docker Machine,我下载并安装了Docker for Windows 1.12.1,这反过来又安装了Docker机器和Docker compose。我没有安装“Docker Toolbox”,因为它是安装内容的副本,并且我的系统符合要求 除了docker machine之外,一切似乎都很好,我正在运行一个教程,当我运行各种docker machine命令(如“ip”或“env”)时,我得到以下消息 Error: No machine name(s) specified and no "default" machi

我下载并安装了Docker for Windows 1.12.1,这反过来又安装了Docker机器和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 machine并且docker命令工作正常

C:\tmp>docker-machine ls
NAME   ACTIVE   DRIVER   STATE   URL   SWARM   DOCKER   ERRORS
C:\tmp>
我是不是遗漏了什么?我在文档中遗漏了什么吗?如果是这样的话,有人能告诉我正确的方向来解决这个问题吗

谢谢你的帮助


Jim

您需要创建机器

docker-machine create


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

Docker团队希望您像Linux中的普通Docker一样使用Windows Docker,而不必为虚拟机的东西操心

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

问候

Docker Machine是一种可以在虚拟主机上安装Docker引擎的工具

Docker机器就像在Vm上构建Docker一样,因此首先必须创建Vm,在您的情况下:

docker-machine create default
文件


查找虚拟机监控程序计算机的IP地址的两个步骤:

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

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

第三步:记下MAC地址

步骤4:打开命令提示符并写入
ipconfig/all
,以计算此mac地址的IP地址


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

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

这应该是答案。我在windows 10上安装了docker,无法创建虚拟机,但容器仍在工作。我想知道为什么容器在没有默认docker机器的情况下工作我有点困惑,也许这些信息已经过时了。我可以使用docker machine命令在hyper-v中创建docker machine。事实上,您可以。问题和答案与使用Docker机器管理Windows虚拟机的Docker有关,就像以前使用Docker Toolbox所做的那样。如果将docker计算机显式配置为使用Hyper-V,则可以对其使用docker命令,就像使用VirtualBox或remote一样。提出此问题的人安装了docker for windows,并尝试使用docker machine,但当没有列出任何计算机,但docker本身正在运行时,他感到惊讶,并通过预创建检查出现了错误:“未找到VBoxManage。请确保安装了VirtualBox,并且VBoxManage位于路径中”sudo-apt-install-virtualbox-qt-install-virtualbox
docker-machine create default
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