2 tuimengmo7043 tuimengmo7043 于 2018.02.22 17:37 提问

关于docker运行jar包崩溃的问题

如题,以前使用tomcat起war包从来没有发生过docker容器崩溃的现象,但是自从上了spring boot之后打的jar包在docker容器中运行已经崩溃了2次了,刚开始以为是用的官方镜像太大所以换了anapsix/alpine-java,结果还是崩溃了。这次去查找原因,本来想看一下docker的引擎日志,但是怎么也找不到,使用的操作系统为ubuntu14.04,求教!!!

3个回答

baidu_26371095
baidu_26371095   2018.02.22 20:29
已采纳

没有听说过这种事情,能说的更详细一些吗?是怎么运行的jar包,docker运行tomcat使用war和springboot使用jar包直接运行我都使用过,说的详细一些方便找问题.

tuimengmo7043
tuimengmo7043 回复逝之忆: 这是用的Dockerfile,比较简单 From anapsix/alpine-java volume /tmp add qsonline.jar app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
4 个月之前 回复
tuimengmo7043
tuimengmo7043 是这样的,本来docker运行war包一直很正常,从未出现过崩溃的现象,但是docker运行jar包的时候,刚开始没有问题,运行正常,但是运行一段时间之后,运行jar的docker容器突然崩溃,自动停止了,本来以为是使用的官方镜像太大,服务器性能不足导致的崩溃,但是后面换成了小型的java镜像,还是出现了自动停止的现象,本来想查看一下docker的daemon日志,但是根据网上说的路径都未发现日志文件
4 个月之前 回复
okooMan
okooMan   2018.02.23 17:02

jdk自带的命令跟踪下看看,jstack每分钟打印下堆栈信息看看有没有死锁deadlock等信息,过滤deadlock相关信息即可,把日志打出来,另外分析同一时刻
宿主机的cpu内存等负载情况

linjifu
linjifu   2018.02.23 17:39

你排查一下jar包打包方式有没有问题

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!