解决docker官方tomcat镜像启动慢的解决办法

最近在学习docker方面的技术,在使用官方docker镜像的时候,发现启动速度非常慢,一个没有加载任何项目的镜像启动速度有11多秒

在docker/centos系统里启动官方的tomcat时,发现启动过程很慢,需要几十秒,即使只用官方默认自带的几个应用启动也一样。
一查日志,发现是session引起的随机数问题导致的:

if [[ "$JAVA_OPTS" != *-Djava.security.egd=* ]]; then
 JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"
fi

需要修改这段代码,只能重新构建镜像了

Dockerfile

FROM tomcat:7.0
RUN sed -i s#securerandom.source=file:/dev/urandom#securerandom.source=file:/dev/./urandom#g /docker-java-home/jre/lib/security/java.security
CMD [“catalina.sh”, “run”]

重新构建后,时间立刻下来了

 

0
如无特殊说明,文章均为本站原创,转载请注明出处

该文章由 发布

这货来去如风,什么鬼都没留下!!!