最近在学习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”]
重新构建后,时间立刻下来了
如无特殊说明,文章均为本站原创,转载请注明出处
- 转载请注明来源:解决docker官方tomcat镜像启动慢的解决办法
- 本文永久链接地址:http://www.hongxiaowei.com/xiaowei/573.html