2016-10-10 56 views
12

我下载并安装了Docker for Windows 1.12.1,后者又安装了docker-machine和docker-compose。我没有安装“Docker Toolbox”,因为它的安装和我的系统符合requirements的重复。码头机:没有机器名称,没有“默认”存在

除了docker-machine,我似乎都能正常工作,我正在运行一个教程,当我运行各种docker-machine命令(如“ip”或“env”)时,我收到以下消息。

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

所以当我做了一个“泊坞窗机LS”没有什么,即使我有一个安装Hyper-V的泊坞窗机泊坞窗命令做工精细列表。

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

我在这里错过了什么吗?我在文档中错过了什么吗?如果有的话,请指出我正确的方向来解决这个问题?

感谢您的帮助,

吉姆

回答

0

您需要创建机器。

docker-machine create 

docker-machine create mymachinename 
9

你不需要泊坞窗机来管理Hyper-V虚拟机。事实上,除非你明确地配置它,否则你不能这样做。如果你想看到你的ip使用Docker for Windows GUI。

Docker团队希望您使用Docker for Windows,就像Linux中的常规Docker一样,不要担心虚拟机的问题。

Docker-machine包含在您可以在Linux中安装的相同方式中。它用于管理云中的机器或访问远程码头引擎。例如,在Linux中,您可以自然地发出docker命令,但您也可以通过docker-machine在主机中使用docker来管理它。现在在Windows中,它以相同的方式工作。

问候

+1

这应该标记为答案。我在Windows 10上安装了docker,无法创建虚拟机,但容器仍在运行。我想知道为什么容器在没有默认码头机的情况下工作 –

+0

我有点困惑,也许这个信息已经过时了。我可以使用docker-machine命令在hyper-v中创建docker机器。 – tatmanblue

+0

其实你可以。问题和解决方案与Docker Toolbox管理Docker for Windows VM的方式有关。如果你明确地配置你的docker-machine使用Hyper-V,你将能够使用docker命令来对付它,就像你使用VirtualBox或者远程一样。问这个问题的人安装了Docker for windows,并且试图使用docker-machine,并且在没有机器上市但Docker本身工作时感到惊讶 –

8

泊坞窗机是一种工具,可以让你在虚拟主机上

安装泊坞引擎

泊坞窗机就如同建立泊坞窗上的虚拟机,所以首先要创建一个虚拟机,你的情况:

docker-machine create default 
9

文档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