Connection refused: no further information: localhost/127.0.0.1:2375
Caused by: java.lang.RuntimeException: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: no further information: localhost/127.0.0.1:2375
说明你本地的 Docker 没有监听 2375 端口,导致你的程序(IDEA、Maven、Jenkins 等)无法通过 TCP 连接到 Docker 守护进程。
解决办法:
Linux 下开启 Docker 2375 端口监听(本地开发环境)
:打开或创建配置文件:
sudo nano /etc/docker/daemon.json
在 nano 中操作如下:
- 按
Ctrl + O
(写入/保存) - 确认文件名是
/etc/docker/daemon.json
,按Enter
- 按
Ctrl + X
退出 nano
- 按
添加以下内容(允许本地 TCP 连接):
{"hosts": ["unix:///var/run/docker.sock", "tcp://127.0.0.1:2375"] }
修改之后:
{"registry-mirrors": ["<https://docker.m.daocloud.io>","<https://dockerhub.timeweb.cloud>","<https://huecker.io>"],"hosts": ["unix:///var/run/docker.sock","tcp://127.0.0.1:2375"] }
你可以用命令行验证:
python3 -m json.tool /etc/docker/daemon.json
如果报错,说明格式有问题。
保存后,必须修改 systemd 配置,否则会冲突:
执行:
sudo systemctl edit docker.service
在打开的编辑器中输入以下内容:
[Service]ExecStart= ExecStart=/usr/bin/dockerd
重载配置并重启 Docker:
sudo systemctl daemon-reload sudo systemctl restart docker
验证是否监听成功:
sudo netstat -lntp | grep 2375