首先陈述下这个问题是在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有人给出的几点方面的排查原因,是不是和你一样的原因