首页 > 解决方案 > 如何获取 .java_pid 文件?

问题描述

我有一个容器化的 Java 应用程序,由于某种原因它崩溃了。我试图从崩溃的容器中获取 .java_pid 文件。当我执行 docker diff 时,我可以看到以下结果。

sreehk-mac:/ sreehk$ docker diff 804d2eeaa5b2
A /log
A /log/idr
A /log/idr/.log
A /log/idr/Jetty.log
C /root
A /root/.pdfbox.cache
C /tmp
A /tmp/xml395654299048631372.xml
A /tmp/xml4596123257491855908.xml
A /tmp/.java_pid13
A /tmp/MIME8700603901876592412.tmp
A /tmp/hsperfdata_root
A /tmp/hsperfdata_root/13
A /tmp/idr-pdf500436179997274517.pdf
A /tmp/idr5436144434925728477.eml
A /tmp/jetty-0.0.0.0-8888-webapp-_web-any-5077767394863554254.dir

我能够看到容器内的 .java_pid 文件(/tmp/.java_pid)。所以我做了docker cp container id:/tmp/

但是在 /tmp 里面,我看不到 .java_pid 文件,

sreehk-mac:tmp sreehk$ ls -al
total 5360
drwxrwxrwt  10 sreehk  staff      320 Nov 11 10:50 .
drwxr-xr-x  34 sreehk  staff     1088 Nov 11 10:47 ..
-rw-r--r--@  1 sreehk  staff     6148 Nov 11 10:51 .DS_Store
-rw-------   1 sreehk  staff   191332 Nov 10 15:33 MIME8700603901876592412.tmp
drwxr-xr-x   3 sreehk  staff       96 Nov  9 15:53 hsperfdata_root
-rw-------@  1 sreehk  staff   113757 Nov 10 15:33 idr-pdf500436179997274517.pdf
-rw-------   1 sreehk  staff   191332 Nov 10 15:33 idr5436144434925728477.eml
drwxr-xr-x   2 sreehk  staff       64 Nov  9 15:53 jetty-0.0.0.0-8888-webapp-_web
any-5077767394863554254.dir
-rw-------   1 sreehk  staff  1117030 Nov  9 21:02 xml395654299048631372.xml
-rw-------   1 sreehk  staff  1117030 Nov 10 15:33 xml4596123257491855908.xml

知道为什么会这样吗?

标签: javadockerdebuggingcontainerspid

解决方案


推荐阅读