当前位置:   article > 正文

图片验证码以docker方式部署到服务器报错_failed to solve: openjdk:8: failed to authorize:

failed to solve: openjdk:8: failed to authorize:

报错信息
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/*
  • 1
  • 2

构建(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"]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/1007766
推荐阅读
相关标签
  

闽ICP备14008679号