Connect to telnet server error: 127.0.0.1 3658 java.net.ConnectException: Connection refused
首先陈述下这个问题是在docker容器中安装启动arthas工具报的错误
执行命令是
curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar
结果是
这里就直接先上排查思路
进入docker容器,查看arthas启动日志
cd /root/logs/arthas
tail -n 50 arthas.log
看到日志其实心里是有些疑惑的,因为之前在其他项目docker容器是可以成功安装并启动成功的
回到这里先看下官网这个端口是干嘛的
arthas/README.md at master · alibaba/arthas · GitHub
再回到日志关键字
TunnelClient -Try to register arthas agent, uri: ws://localhost:7777/ws?method=agentRegister&id=5tgb%5EYHNBmsJava
说明意思就是arthas客户端注册服务端连接7777端口没有执行成功
springboot项目中是否存在其他arthas依赖版本冲突
因为其他项目之前在docker容器中我这里是可以安装arthas成功的,但是这个项目就是不可以。
我初步怀疑是否项目有依赖低版本的arthas
果真让我看到了pom文件有对应arthas字样的依赖,而且版本是3.4.3低于我上述命令安装的最新版本3.6.9.
推测就去实践
我这里就去除对应的依赖包或者升级对应的版本,果真后续也成功执行启动了arthas
如果你也是和我一样的原因,也解决这样的问题,那么恭喜你。但是如果没有解决,
是其他原因的话,可以查看这里github有人给出的几点方面的排查原因,是不是和你一样的原因
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步