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
问题原因
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 |
只需要将/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
相关文章
- 服务器虚拟化技术深度科普 2025-05-27
- 服务器租用价格怎么计算?服务器租用多少钱一年? 2025-05-27
- 云服务器的“弹性”体现在哪些方面? 2025-05-27
- 刀片服务器是什么 刀片服务器的主要特点 2025-05-27
- 利用FTP和计划任务自动备份网站数据和数据库 2025-05-27
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
-
2025-05-25 114
-
2025-05-26 29
-
2025-05-27 125
-
2025-05-25 79
-
virtualbox win7 iis 由于扩展配置问题而无法提供您请求的页面
2025-05-27 32

