我下载并安装了 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>
我在这里错过了什么吗?我错过了文档中的某些内容吗?如果是这样,有人可以指出我正确的方向来解决这个问题吗?
谢谢你的帮助,
吉姆
原文由 Jim 发布,翻译遵循 CC BY-SA 4.0 许可协议
您不需要
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 中它以相同的方式工作。问候