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-alpine

RUN 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 resource

ADD app.jar /app.jar


ENTRYPOINT ["java","-jar","app.jar"]

你可能感兴趣的:(Java,containerd,K8S,java,运维,kubernetes)