openJDK17官方镜像报Error loading shared library libfreetype.so

新项目使用openJDK17做的,做完后打包成docker镜像到服务器上运行

docker镜像基础镜像用的是openjdk:17-jdk-alpine

运行后加载验证码的时候报:Error loading shared library libfreetype.so

搜了一圈没找到哪里有共用的带字体库的jdk17镜像,索性自己制作一个了

创建dockerfile:

bash 复制代码
#第一条FROM,指定使用哪个镜像源

FROM openjdk:17-jdk-alpine

#维护者 作者 邮箱
MAINTAINER djcking <409434091@qq.com>

# 安装支持的字体 【修改处1】
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
RUN set -xe && apk --no-cache add ttf-dejavu fontconfig

# 设置中文支持 【修改处2】
# setup language 解决中文乱码
ENV  LANG C.UTF-8

然后运行:docker build --platform linux/amd64 -t jdk-font:17 .

注意不要少了最后的那个点,运行截图:

然后

然后maven文件里就可以使用这个jdk-font:17作为基础镜像来打包自己的项目镜像了

特此记录!

相关推荐
SMF191913 小时前
解决在 Linux 系统中,当你尝试以 root 用户登录时遇到 “Access denied“ 的错误
java·linux·服务器
ByNotD0g13 小时前
Golang Green Tea GC 原理初探
java·开发语言·golang
qingyun98913 小时前
使用递归算法深度收集数据结构中的点位信息
开发语言·javascript·ecmascript
Better Bench13 小时前
ThinkStation PGX Ubuntu aarch64架构上使用Docker 配置amd64架构镜像的深度学习环境并使用Vscode开发
ubuntu·docker·架构
努力学习的小廉13 小时前
【QT(三)】—— 信号和槽
开发语言·qt
盼哥PyAI实验室13 小时前
Python自定义HTTP客户端:12306抢票项目的网络请求管理
开发语言·python·http
这儿有一堆花13 小时前
Python优化内存占用的技巧
开发语言·python
9号达人14 小时前
Jackson序列化让验签失败?破解JSON转义陷阱
java·后端·面试
Evan芙14 小时前
使用inotify + rsync和sersync实现文件的同步,并且总结两种方式的优缺点
java·服务器·网络
NaturalHarmonia14 小时前
【Go】sync package官方示例代码学习
开发语言·学习·golang