如何快速在Docker容器中使用Arthas

449 阅读1分钟

背景:

服务器上直接使用Arthas官方教程写的很详细了,但是如何在容器中快速使用它,官方的文档并没有很完整的步骤,导致很多小伙伴还不知道如何快速在容器中使用Arthas。这篇文章可以让你避免每次重新构建新的容器后手动安装使用Arthas的繁琐工作。具体步骤如下:

1. 把 Arthas 安装到基础镜像里

如果你的项目是以SpringBoot+Docker的方式构建的,一般都会有相应的Dockerfile,找到它,在里面加入Arthas安装的步骤,如下第3行:

FROM openjdk:18
ADD ./my-app.jar  my-app.jar
COPY --from=hengyunabc/arthas:latest /opt/arthas /opt/arthas

2. 根据上面的Dockerfile构建新的镜像

这步和原来Jenkins构建并没有任何变化

3. 进入容器,运行Arthas

首先通过以下命令进入容器

docker exec -it my-app  bash

然后找到容器中Arthas的安装目录,即上面Dockerfile配置的目录

cd /opt/arthas

最后运行Arthas即可

java -jar arthas-boot.jar

后续的步骤和使用就和普通的在服务器直接使用它完全一样了,详细命令可参考官网文档即可