Alpine Docker镜像字体的问题解决操作

2025-05-27 0 75

1、运行 fonts ,打开字体文件夹,找到要用的字体文件;

2、修改Dockerfile,例如:

?

1

2

3

4

5

6

7

8

9

10

11

12
FROM alpine-jdk

ADD ./test.jar /opt/App/test.jar

#拷贝字体文件

COPY ./simhei.ttf /usr/share/fonts/simhei.ttf

#设置字符集

ENV LANG en_US.UTF-8

#安装字体软件,完成字体配置

RUN apk add --update ttf-dejavu fontconfig && rm -rf /var/cache/apk/*

WORKDIR /opt/App/

EXPOSE 8080

ENTRYPOINT ["java", "-jar"]

CMD ["test.jar"]

补充:Dockerfile构建Alpine镜像/Linux使用apk下载设置资源(字体包/其他)失败/难产

进行构建之前注意

如果报这个错误:

OCI runtime create failed: systemd cgroup flag passed, but systemd support for managing cgroups is not available: unknown

请将daemon.json中的"exec-opts": ["native.cgroupdriver=systemd"]删掉

个人问题

我使用Dockerfile构建镜像时,使用Alpine版本的基础镜像包,进行构建一直会卡到

?

1

2
[INFO] fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz

[INFO] fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/APKINDEX.tar.gz

通过这个地址下载这里,然后下载不下来就开始报错。

[ERROR] The command '/bin/sh -c set -xe && apk –no-cache add ttf-dejavu fontconfig' returned a non-zero code: 2

或者

[ERROR] The command '/bin/sh -c set -xe && apk –no-cache add ttf-dejavu fontconfig' returned a non-zero code: 1

尝试修改Docker镜像源无效之后开始寻找其他镜像源问题

问题原因

alpine本身APK镜像源地址在/etc/apk/repositories文件中,是一个国外镜像,下载速度感人,几百KB下载半个多小时。所以我们要将该地址更换为国内的阿里源

解决Demo

?

1

2

3

4

5

6

7

8
FROM adoptopenjdk/openjdk8-openj9:alpine-slim

MAINTAINER ****************@*****.com

RUN mkdir -p /cim-railway/auth

#使用验证码字体包进行测试。第一步将apk源替换为国内阿里源。没有第一步将下载难产

RUN echo -e 'https://mirrors.aliyun.com/alpine/v3.6/main/\\nhttps://mirrors.aliyun.com/alpine/v3.6/community/' > /etc/apk/repositories \\

&& apk update \\

&& apk upgrade \\

&& apk --no-cache add ttf-dejavu fontconfig

在不使用Docker构建镜像

只需要将/etc/apk/repositories文件中的两行镜像地址更换为下面地址即可

https://mirrors.aliyun.com/alpine/v3.6/main/

https://mirrors.aliyun.com/alpine/v3.6/community/

以上为个人经验,希望能给大家一个参考,也希望大家多多支持快网idc。如有错误或未考虑完全的地方,望不吝赐教。

原文链接:https://blog.csdn.net/River_Frozen/article/details/89515543

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 行业资讯 Alpine Docker镜像字体的问题解决操作 https://www.kuaiidc.com/64895.html

相关文章

发表评论
暂无评论