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

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

我创build了一个新的“默认”VM(virtualbox),然后在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”,那么将返回没有容器正在运行,这意味着主机正在运行。

有任何想法吗?

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

在我的情况下, sudo route -nv add -net 192.168.59 -interface vboxnet1帮助。

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

可能是因为docker守护进程还没有运行。

在Windows上,使用boot2docker,这是如何工作的

  • 确保你的虚拟机正在运行,运行docker-machine ls来列出所有的虚拟机
  • boot2docker初始化
  • boot2docker启动
  • eval“$(boot2docker shellinit)”

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安装docker

安装Docker-Machine

酿造安装docker机

创build新的docker机主机 – 只需使用虚拟框

docker机创build – 驱动器virtualbox默认

设置你的环境variables来查看docker-machine – 你应该在你的.bashrc文件中设置它。

eval $(docker-machine env default)