美文网首页
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