在docker中启动arthas

简述

  • arthas,阿尔萨斯,是Alibaba开源的Java诊断工具。
  • github:https://github.com/alibaba/arthas
  • 本文主要描述,如何将其jar包传递至docker中并启动。

下载

wget https://alibaba.github.io/arthas/arthas-boot.jar

拷贝至docker中

  1. 进入docker所在宿主机。

  2. 找到目标docker进程。

    [worker@103-17-208-lg-201-k08 ~]$ docker ps |grep data
    1409a07c7feb        docker2.aaaaaa.com:5000/publish/service-a-702-image                          "/bin/bash -c 'cd /ho"   20 hours ago        Up 20 hours                                                                        service-a-prod-9988
  3. 拷贝至docker容器内。

    [worker@103-17-208-lg-201-k08 ~]$ docker cp arthas-boot.jar 1409a07c7feb:/home/services

在docker中启动arthas

  1. 进入docker容器内部。

    [worker@103-17-208-lg-201-k08 ~]$ docker exec -it 1409a07c7feb /bin/bash
    [root@103-17-208-lg-201-k08 services]# ls
    arthas-boot.jar service-a
    
  2. 通过java -jar启动arthas。

    [root@103-17-208-lg-201-k08 services]# java -jar arthas-boot.jar
    [INFO] arthas-boot version: 3.1.1
    [INFO] Found existing java process, please choose one and hit RETURN.
    * [1]: 115297 arthas-boot.jar[2]: 17 service-a-1.0-SNAPSHOT.jar
    2
    [INFO] arthas home: /root/.arthas/lib/3.1.1/arthas
    [INFO] Try to attach process 17
    [INFO] Attach process 17 success.
    [INFO] arthas-client connect 127.0.0.1 3658,---.  ,------. ,--------.,--.  ,--.  ,---.   ,---./  O  \ |  .--. ''--.  .--'|  '--'  | /  O  \ '   .-'
    |  .-.  ||  '--'.'   |  |   |  .--.  ||  .-.  |`.  `-.
    |  | |  ||  |\  \    |  |   |  |  |  ||  | |  |.-'    |
    `--' `--'`--' '--'   `--'   `--'  `--'`--' `--'`-----'wiki      https://alibaba.github.io/arthas
    tutorials https://alibaba.github.io/arthas/arthas-tutorials
    version   3.1.1
    pid       270973
    time      2019-06-23 11:07:37
    


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部