图片验证码以docker方式部署到服务器报错

it2023-03-18  80

报错信息 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"]
最新回复(0)