小伙伴们,你们好呀,我是老寇

玩过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复制字体放进来即可,不知道咋搞的直接私信老夫

来源于 => 老寇云平台之带字体的镜像制作

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐