我每天都在使用码头,但今天发生了一个问题而没有改变任何东西。我打开了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.
我已经通过转到Oracle VM VirtualBox Manager
(可以在开始菜单中搜索),停止VM(在我的情况下为default
)然后再次运行Docker Quickstart Terminal
来解决这个问题。
另外,请参考this答案。
“主动拒绝它”意味着当您尝试连接时,主机发送了重置而不是确认。因此,您的代码不是问题。有防火墙阻止连接或托管服务的进程没有侦听该端口。这可能是因为它根本没有运行,或者因为它正在侦听不同的端口。
一旦启动托管服务的进程,请尝试使用netstat -anb
(需要管理员权限)来验证它是否正在运行并侦听预期的端口。
我也面临同样的问题,甚至尝试停止然后重新启动默认机器。
解决方案:最后,我重新启动了系统,然后打开了新的Docker快速启动终端。之后我再次运行“docker run hello-world”然后它连接起来并从库/ hello-world中拉出了hello-world。