制作的springboot項目鏡像,缺少字體報錯Could not initialize class sun.awt.X11FontManager
原因鏡像中缺少字體
解決:
制作鏡像時,添加字體庫,Dockerfile文件
中添加如下內容
注意: jdk版本一定要使用,Eclipse Temurin 項目提供的 OpenJDK 17 開發工具包(JDK)。(或者是jdk8)
Docker 鏡像,基于 Alpine Linux 輕量級操作系統。
- 配置了清華源下載也不慢
FROM eclipse-temurin:17-jdk-alpine# 配置清華源 + 更新索引
RUN echo "https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.18/main" > /etc/apk/repositories && \echo "https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.18/community" >> /etc/apk/repositories && \apk update# 安裝依賴
RUN apk add --no-cache freetype fontconfig# 設置環境變量為 UTF-8 編碼
ENV LANG C.UTF-8
ENV LC_ALL C.UTF-8RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' > /etc/timezone#############一定要安裝字體,要不然驗證碼報錯#########################.....其他配置