Docker说:由于目标机器主动拒绝它,因此无法建立连接

时间:2016-05-15 03:19:33

标签: linux docker virtualbox docker-machine

我每天都在使用码头,但今天发生了一个问题而没有改变任何东西。我打开了docker终端并试图启动我的一个容器。但它给出了这个错误:"无法建立连接,因为目标机器主动拒绝它"我使用的是Windows 10.

                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/

docker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at https://docs.docker.com


admin@samsung MINGW64 ~
$ docker ps
An error occurred trying to connect: Get http://127.0.0.1:2375/v1.22/containers/json: dial tcp 127.0.0.1:2375: connectex: No connection could be made because the target machine actively refused it.

admin@samsung MINGW64 ~
$ docker version
Client:
 Version:      1.10.2
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   c3959b1
 Built:        Mon Feb 22 22:37:33 2016
 OS/Arch:      windows/amd64
An error occurred trying to connect: Get http://127.0.0.1:2375/v1.22/version: dial tcp 127.0.0.1:2375: connectex: No connection could be made because the target machine actively refused it.

5 个答案:

答案 0 :(得分:15)

  1. 右键单击您的PC
  2. 属性
  3. 高级系统设置
  4. 环境变量
  5. 添加新变量:DOCKER_HOST
    值:tcp://127.0.0.1:2375
  6. 运行Docker Desktop
  7. 右下,右键单击Docker-Desktop
  8. 设置
  9. 启用以下选项:“在以下位置公开守护程序 tcp:// localhost:2375(不带TLS)”

答案 1 :(得分:3)

"积极拒绝它"意味着当您尝试连接时,主机发送了重置而不是确认。因此,您的代码不是问题。有防火墙阻止连接或托管服务的进程没有侦听该端口。这可能是因为它根本没有运行,或者因为它正在侦听不同的端口。

启动托管服务的流程后,请尝试netstat -anb(需要管理员权限)来验证它是否正在运行并正在侦听预期的端口。

答案 2 :(得分:3)

我已解决此问题,方法是转到Oracle VM VirtualBox Manager(可以在开始菜单中搜索),停止VM(在我的情况下为default),然后再次运行Docker Quickstart Terminal

此外,请参考this答案。

答案 3 :(得分:1)

我也面临同样的问题,甚至尝试停止然后重新启动默认机器。

解决方案:最后,我重新启动了系统,然后打开了新的Docker快速启动终端。之后我再次运行“docker run hello-world”,然后连接并从库/ hello-world中拉出了hello-world。

答案 4 :(得分:0)

对我来说,这是由于连接到VPN引起的。

从VPN断开连接,以允许连接到本地VirtualBox / Docker实例。