Docker客户端无法连接到Windows 7上的VM上的docker主机

时间:2015-09-15 06:31:19

标签: docker docker-machine

我正在使用Docker Toolbox 1.8.2,它在我的OSX上工作正常。在Windows上,我遇到了一些问题。

我创建了一个新的“默认”VM(虚拟机),然后在Cygwin上使用“eval $(docker-machine env default)”将我的docker客户端连接到此docker主机。当我尝试从Cygwin运行“docker ps”时,我收到以下错误:

Get http://127.0.0.1:2375/v1.20/containers/json: dial tcp 127.0.0.1:2375: 
ConnectEx tcp: No connection could be made because the target machine
actively refused it..
* Are you trying to connect to a TLS-enabled daemon without TLS?
* Is your docker daemon up and running?

如果我通过SSH连接到该计算机并执行“docker ps”,那么它将返回没有容器正在运行,这意味着主机正在运行。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

Prereqs:

确保已安装brew。 / usr / bin / ruby​​ -e“$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

如果您在使用brew时遇到麻烦,请尝试卸载它。然后尝试重新安装它。要卸载它,请尝试使用... / usr / bin / ruby​​ -e“$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)”

安装Docker

brew install docker

安装Docker-Machine

brew install docker-machine

创建新的docker Machine主机 - 只需使用虚拟框

docker-machine create --driver virtualbox default

设置环境变量以查看docker-machine - 您应该在.bashrc文件中设置它。

eval $(docker-machine env default)

答案 1 :(得分:0)

我没有Windows,但是OS X,但在我的情况下,这样的错误意味着他无法找到到虚拟主机的路由。

就我而言 sudo route -nv add -net 192.168.59 -interface vboxnet1 帮助

将其更改为Windows命令并试用(当然您可能需要更改接口名称或IP的一部分)。

答案 2 :(得分:0)

可能是因为docker守护程序尚未运行。

在Windows上,使用boot2docker这是我的工作方式

  • 确保您的虚拟机正在运行,运行docker-machine ls列出所有虚拟机
  • boot2docker init
  • boot2docker start
  • eval“$(boot2docker shellinit)”