目录
一、问题
二、解决
三、完整代码
一、问题
由于项目的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/*文章来源:https://www.toymoban.com/news/detail-770143.html
三、完整代码
完整Dockfile代码文章来源地址https://www.toymoban.com/news/detail-770143.html
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"]
到了这里,关于K8S运维 解决openjdk:8-jdk-alpine镜像时区和字体问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!