本文主要是介绍K8S运维 解决openjdk:8-jdk-alpine镜像时区和字体问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
一、问题
二、解决
三、完整代码
一、问题
由于项目的Dockerfile中使用openjdk:8-jdk-alpine作为基础镜像来部署服务,此镜像存在一定问题,例如时差8小时问题,或是由于字体问题导致导出excel文件,图片处理内容为空等。
二、解决
1.解决网络慢的问题
软件源修改为国内清华镜像站
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories
2.修改时区为国内
RUN apk add tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone && apk del tzdata
3.安装字体
增加字体,解决验证码、图片处理没有字体报空指针问题
RUN apk add --update ttf-dejavu fontconfig && rm -rf /var/cache/apk/*
三、完整代码
完整Dockfile代码
FROM openjdk:8-jdk-alpineRUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories \&& apk add tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&& echo "Asia/Shanghai" > /etc/timezone && apk del tzdata \&& apk add --update ttf-dejavu fontconfig && rm -rf /var/cache/apk/*# add resourceADD app.jar /app.jarENTRYPOINT ["java","-jar","app.jar"]
这篇关于K8S运维 解决openjdk:8-jdk-alpine镜像时区和字体问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!