我下载并安装了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.
因此,当我执行“docker-machine ls”时,即使我安装了Hyper-V docker机器并且docker命令工作正常,列表中也没有任何内容。
C:\tmp>docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
C:\tmp>
我在这里遗漏了什么吗?我是否遗漏了文档中的内容?如果是这样,有人可以指出我正确的方向来解决这个问题吗?
感谢您的帮助,
吉姆
答案 0 :(得分: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中,它以相同的方式工作。
问候
答案 1 :(得分:12)
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
答案 2 :(得分:10)
Docker Machine是一个允许您在虚拟主机上安装Docker Engine的工具
Docker机就像在Vm上构建docker一样,所以首先你必须创建一个Vm,在你的情况下:
docker-machine create default
答案 3 :(得分:1)
您需要创建机器。
docker-machine create
或
docker-machine create mymachinename
答案 4 :(得分:1)
找到Hypervisor计算机的IP地址的两个步骤:
步骤1:在Windows上打开 Hyper-Visor Manager ,然后选择" MobyLinuxVM"虚拟机。
步骤2:在 Hyper-V管理器的底部中间有一个标有" Networking"的小标签,点击它。
步骤3:记下MAC地址。
步骤#4:打开命令提示符并写入ipconfig /all
以找出此mac地址的IP地址。
如果有人发现更简单的方法,请告诉我。
答案 5 :(得分:1)
所有其他答案都没有帮助,直到我重新启动机器!这也可能意味着某些命令已完成或创建了某些内容。重新启动刚刚完成了这些操作。