k8s上线Java项目文件导出异常总结

⚡️: 部门后台上线 k8s ,拉取 excel 文件时出现空指针异常,发现原因是 docker jar包部署缺少中文字体,所以出现无法导出

解决方法:

创建带有中文字体的jdk 镜像,并正确设置时区

dockerfile 复制代码
FROM java:8u111-jdk-alpine

LABEL maintainer="ycloud"
RUN echo -e 'https://mirrors.aliyun.com/alpine/v3.6/main/\nhttps://mirrors.aliyun.com/alpine/v3.6/community/' > /etc/apk/repositories
# 加载字体库,解决导出空指针
RUN apk --update add tzdata font-adobe-100dpi ttf-dejavu fontconfig \
        && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
        && echo "Asia/Shanghai" > /etc/timezone \
        && apk del tzdata  \
        && rm -rf /var/cache/apk/*

部署服务时使用我们构建的基础环境镜像即可

相关推荐
asom222 分钟前
Java 04 API
java·开发语言
qq_214225876 分钟前
学生成绩管理系统Java实战(Spring Boot+MyBatis Plus)
java·spring boot·其他·mybatis
吗喽对你问好17 分钟前
23种设计模式解释+记忆
java·设计模式
188_djh24 分钟前
# 终端执行 java -jar example.jar 时(example.jar为项目jar包)报错:“没有主清单属性” 的解决方法
java·pycharm·jar·cmd·没有主清单属性·java -jar
CodeClimb38 分钟前
【华为OD-B卷-打印文件 100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od
C1829818257543 分钟前
Rocketmq刷盘机制和复制机制区别及关系
java·rocketmq·java-rocketmq
D.eL1 小时前
设计模式7大原则与UML类图详解
java·设计模式·uml
Eric.Lee20211 小时前
ROS2 pkg 创建功能包
java·linux·开发语言
OneT1me1 小时前
SN生成流水号并且打乱
java·linux·前端
Auc241 小时前
物流项目第四期(运费模板列表实现)
java·windows·docker·微服务·架构·策略模式