docker-machine:没有机器名称,不存在“默认”

新手上路,请多包涵

我下载并安装了 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 许可协议

阅读 961
2 个回答

您不需要 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 中它以相同的方式工作。

问候

原文由 Carlos Rafael Ramirez 发布,翻译遵循 CC BY-SA 4.0 许可协议

Docker Machine 是一个工具,可让您在虚拟主机上安装 Docker Engine

Docker 机器就像在 Vm 上构建 docker,所以首先你必须创建一个 Vm,在你的情况下:

 docker-machine create default

原文由 Windsooon 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题