docker镜像安装字体支持,解决jdk服务验证码生成找不到字体问题

FROM bellsoft/liberica-runtime-container:jre-17-glibc

ENV TZ=Asia/Shanghai

RUN apk update &&\
    apk add --no-cache curl tzdata \
          fontconfig           \
          ttf-dejavu        && \
        # 重建字体缓存
        fc-cache -fv &&\
    ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \
    echo $TZ > /etc/timezone && \
    apk cache clean && rm -rf /var/cache/apk/*

RUN mkdir /my_dir

# 复制jar文件
COPY target/my-api.jar /my_dir

WORKDIR /my_dir

# 配置文件的目录
VOLUME /my_dir

EXPOSE 8080

ENTRYPOINT ["java", "-jar", "my-api.jar"]

CMD []

这是一个构建springboot启动jar包的docker镜像。
jdk版本是17

ttf-dejavu是字体文件的介绍:
image

posted @ 2025-07-18 15:56  星小梦  阅读(117)  评论(0)    收藏  举报