码头机:没有机器名称,没有“默认”存在
问题描述:
我下载并安装了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>
我在这里错过了什么吗?我在文档中错过了什么吗?如果有的话,请指出我正确的方向来解决这个问题?
感谢您的帮助,
吉姆
答
您需要创建机器。
docker-machine create
或
docker-machine create mymachinename
答
你不需要泊坞窗机来管理Hyper-V虚拟机。事实上,除非你明确地配置它,否则你不能这样做。如果你想看到你的ip使用Docker for Windows GUI。
Docker团队希望您使用Docker for Windows,就像Linux中的常规Docker一样,不要担心虚拟机的问题。
Docker-machine包含在您可以在Linux中安装的相同方式中。它用于管理云中的机器或访问远程码头引擎。例如,在Linux中,您可以自然地发出docker命令,但您也可以通过docker-machine在主机中使用docker来管理它。现在在Windows中,它以相同的方式工作。
问候
答
泊坞窗机是一种工具,可以让你在虚拟主机上
安装泊坞引擎
泊坞窗机就如同建立泊坞窗上的虚拟机,所以首先要创建一个虚拟机,你的情况:
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
这应该标记为答案。我在Windows 10上安装了docker,无法创建虚拟机,但容器仍在运行。我想知道为什么容器在没有默认码头机的情况下工作 –
我有点困惑,也许这个信息已经过时了。我可以使用docker-machine命令在hyper-v中创建docker机器。 – tatmanblue
其实你可以。问题和解决方案与Docker Toolbox管理Docker for Windows VM的方式有关。如果你明确地配置你的docker-machine使用Hyper-V,你将能够使用docker命令来对付它,就像你使用VirtualBox或者远程一样。问这个问题的人安装了Docker for windows,并且试图使用docker-machine,并且在没有机器上市但Docker本身工作时感到惊讶 –