docker-机器:没有机器名,不存在"default"
docker-machine: no machine name, no "default" exists
我为 Windows 1.12.1 下载并安装了 Docker,后者又安装了 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>
我是不是漏掉了什么?我错过了文档中的某些内容吗?如果可以,有人可以指出正确的方向来解决这个问题吗?
感谢您的帮助,
吉姆
您需要创建机器。
docker-machine create
或
docker-machine create mymachinename
您不需要 docker-machine
来管理 Hyper-V 虚拟机。事实上你不能,除非你明确地配置它这样做。如果您想查看您的 IP,请使用 Docker for Windows GUI。
Docker 团队希望您像 Linux 中的常规 Docker 一样将 Docker 用于 Windows,而不必为虚拟机的东西操心.
Docker-machine
的安装方式与 Linux 的安装方式相同。例如,它用于管理云中的机器,或访问远程 Docker 引擎。例如,在 Linux 中,您可以自然地发出 Docker 命令,但您也可以拥有一个带有 Docker 的虚拟机,并在您的主机中使用 docker-machine
来管理它。现在 Windows 它以同样的方式工作。
此致
Docker Machine is a tool that lets you install Docker Engine on virtual hosts
Docker 机器就像在 Vm 上构建 docker,所以首先你必须创建一个 Vm,在你的情况下:
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
两步找到Hypervisor的IP地址machine:
第 1 步:在 Windows 上打开 Hyper-Visor Manager,然后 select "MobyLinuxVM" 虚拟 machine .
第 2 步:在 Hyper-V 管理器 的底部中间有一个标有 "Networking" 的小选项卡,单击它。
第 3 步:记下 MAC 地址。
第 4 步:打开命令提示符并输入 ipconfig /all
以确定此 mac 地址的 IP 地址。
如果有人找到更简单的方法,请告诉我。
所有其他答案都没有帮助,直到我重新启动机器!这也可能意味着,一些命令已经完成或创建了一些东西。重启刚刚完成这些。
我为 Windows 1.12.1 下载并安装了 Docker,后者又安装了 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>
我是不是漏掉了什么?我错过了文档中的某些内容吗?如果可以,有人可以指出正确的方向来解决这个问题吗?
感谢您的帮助,
吉姆
您需要创建机器。
docker-machine create
或
docker-machine create mymachinename
您不需要 docker-machine
来管理 Hyper-V 虚拟机。事实上你不能,除非你明确地配置它这样做。如果您想查看您的 IP,请使用 Docker for Windows GUI。
Docker 团队希望您像 Linux 中的常规 Docker 一样将 Docker 用于 Windows,而不必为虚拟机的东西操心.
Docker-machine
的安装方式与 Linux 的安装方式相同。例如,它用于管理云中的机器,或访问远程 Docker 引擎。例如,在 Linux 中,您可以自然地发出 Docker 命令,但您也可以拥有一个带有 Docker 的虚拟机,并在您的主机中使用 docker-machine
来管理它。现在 Windows 它以同样的方式工作。
此致
Docker Machine is a tool that lets you install Docker Engine on virtual hosts
Docker 机器就像在 Vm 上构建 docker,所以首先你必须创建一个 Vm,在你的情况下:
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
两步找到Hypervisor的IP地址machine:
第 1 步:在 Windows 上打开 Hyper-Visor Manager,然后 select "MobyLinuxVM" 虚拟 machine .
第 2 步:在 Hyper-V 管理器 的底部中间有一个标有 "Networking" 的小选项卡,单击它。
第 3 步:记下 MAC 地址。
第 4 步:打开命令提示符并输入 ipconfig /all
以确定此 mac 地址的 IP 地址。
如果有人找到更简单的方法,请告诉我。
所有其他答案都没有帮助,直到我重新启动机器!这也可能意味着,一些命令已经完成或创建了一些东西。重启刚刚完成这些。