当前位置: 首页 > news >正文

解决docker alpine缺少字体的问题 Could not initialize class sun.awt.X11FontManager

制作的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#############一定要安装字体,要不然验证码报错#########################.....其他配置
http://www.dtcms.com/a/190135.html

相关文章:

  • 使用 Docker Desktop 安装 Neo4j 知识图谱
  • 面试--HTML
  • scikit-learn在无监督学习算法的应用
  • 网络协议分析 实验五 UDP-IPv6-DNS
  • Leetcode (力扣)做题记录 hot100(62,64,287,108)
  • Java 虚拟线程(Virtual Threads):原理、性能提升与实践
  • Vue 图片预览功能(含缩略图)
  • 5.14本日总结
  • 常见 RPC 协议类别对比
  • WEB安全--Java安全--CC1利用链
  • 如何迁移 WSL 卸载 Ubuntu WSL
  • 5.18-AI分析师
  • 【深入Spring系列】源码级深入剖析SpringBoot如何实现自动装载
  • egpo进行train_egpo训练时,keyvalueError:“replay_sequence_length“
  • react+html-docx-js将页面导出为docx
  • 圈奶牛--二维凸包
  • HarmonyOs开发之———使用HTTP访问网络资源
  • 【Vue 3 + Vue Router 4】如何正确重置路由实例(resetRouter)——避免“VueRouter is not defined”错误
  • 前端面试每日三题 - Day 34
  • 【SSL部署与优化​】​​TLS 1.3的核心改进与性能优化​​
  • 模态参数识别中的特征实现算法
  • 嵌入式自学第二十一天(5.14)
  • 如何利用大模型对文章进行分段,提高向量搜索的准确性?
  • PyTorch 的自动微分和动态计算图
  • 信息化项目绩效管理办法V5.0
  • Seed1.5-VL:高效通用的视觉-语言基础模型
  • 基于 TensorFlow 框架的联邦学习可穿戴设备健康数据个性化健康管理平台研究
  • 单片机-STM32部分:14、SPI
  • 【计算机视觉】OpenCV实战项目:Face-Mask-Detection 项目深度解析:基于深度学习的口罩检测系统
  • 自然语言处理入门级项目——文本分类