目录
一、问题
二、解决
三、完整代码
一、问题
由于项目的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"]