解决JDK17/21 java.lang.UnsatisfiedLinkError: /usr/local/jdk17/lib/libfontmanager.so: libfreetype.so.6
java.lang.UnsatisfiedLinkError: /usr/local/jdk17/lib/libfontmanager.so: libfreetype.so.6: 无法打开共享对象文件没有这样的文件或目录。字体直接从win11复制字体放进来即可,不知道咋搞的直接私信老夫。本人Dockerfile脚本(小伙伴们,你们好呀,我是老寇。写的不是优雅 0.0。
·
小伙伴们,你们好呀,我是老寇
玩过docker部署都知道,制作镜像吧,那一定需要制作jdk镜像,这不,老寇制作了jdk17的镜像,然后报错:
java.lang.UnsatisfiedLinkError: /usr/local/jdk17/lib/libfontmanager.so: libfreetype.so.6: 无法打开共享对象文件没有这样的文件或目录
原来是没有安装字体,所以找不到字体库
本人Dockerfile脚本(写的不是优雅 0.0)
FROM docker.io/sunrdocker/jdk21-jre-font-openssl-alpine:latest
LABEL maintainer="laokou"
LABEL description="laokou-flowable"
RUN echo "http://mirrors.aliyun.com/alpine/v3.6/main" > /etc/apk/repositories \
&& echo "http://mirrors.aliyun.com/alpine/v3.6/community" >> /etc/apk/repositories \
&& set -xe \
&& apk update upgrade \
&& apk add --no-cache procps unzip curl bash tzdata \
&& apk --no-cache add ttf-dejavu fontconfig \
&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone
COPY laokou-flowable-start.jar app.jar
COPY ./windows-fonts /usr/share/fonts/ttf-dejavu
EXPOSE 10000
CMD java $JVM_OPTS -jar app.jar >/dev/null 2>&1
字体直接从win11复制字体放进来即可,不知道咋搞的直接私信老夫
来源于 => 老寇云平台之带字体的镜像制作
更多推荐
已为社区贡献8条内容
所有评论(0)