赞
踩
报错信息
java.lang.NullPointerException at sun.awt.FontConfiguration.getVersion(FontConfiguration.java 1264)
报错原因
openjdk:8-jdk-alpine不适用于生产环境
解决方案:
重新构建一个基础镜像(安装好依赖,用于支持验证码功能)。后续其他镜像基于此基础镜像做构建。
参考Dockerfile如下:
FROM openjdk:8-jdk-alpine
RUN apk add --update --no-cache ttf-dejavu fontconfig && rm -rf /var/cache/apk/*
构建(docker build -t 镜像名:版本号)
docker build -t new/openjdk:8-jdk-alpine .
后续业务镜像基于新的基础镜像构建:
# FROM openjdk:8-jre-alpine
FROM new/openjdk:8-jdk-alpine
MAINTAINER admin@test.com
COPY target/test.jar /test.jar
ENTRYPOINT ["java","-XX:+UnlockExperimentalVMOptions","-XX:+UseCGroupMemoryLimitForHeap", "-jar", "/test.jar"]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。