报错信息
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"]
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐