美文网首页
Docker中java进程pid为1问题

Docker中java进程pid为1问题

作者: 湘西刺客王胡子 | 来源:发表于2021-11-09 13:54 被阅读0次

Dockerfile中如果通过ENTRYPOINT 直接执行java -jar命令,会发现在容器中的java进程id是1,这会给使用jstack、jmap查看jvm带来困难,除了网上较多提到的使用tini来解决外,通过sh简单再开一个子进程也是可以的:
实现写好run.sh脚本放到项目中:

#!/bin/sh
java $JAVA_OPTS   -jar tmp/$appName.jar

调整dockerfile:

COPY ./target/$appName.jar /tmp
ENTRYPOINT [ "sh","-c","/tmp/run.sh"]

相关文章

网友评论

      本文标题:Docker中java进程pid为1问题

      本文链接:https://www.haomeiwen.com/subject/mvbmzltx.html