我正在使用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”,那么它将返回没有容器正在运行,这意味着主机正在运行。
有什么想法吗?
答案 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
列出所有虚拟机