ttf-dejavu fontconfig字体

ttf-dejavu fontconfig是验证码,pdf,excel时需要用到的字体

编辑dockerfile,先切换国内镜像源,默认alpinelinux是国外源,下载包会很慢

java 复制代码
vim Dockerfile
FROM alpine:latest
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk add --update ttf-dejavu fontconfig && rm -rf /var/cache/apk/* && mkfontscale && mkfontdir && fc-cache
 
RUN后面执行命令解释
# 切成国内阿里云源
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
# 安装中文字体
apk add --update ttf-dejavu fontconfig
# 删除安装缓存包
rm -rf /var/cache/apk/*
# 刷新字体
mkfontscale && mkfontdir && fc-cache
# 验证(这个构建好镜像后运行执行)

因产品需要,为服务添加验证码,决定使用com.github.penggle的验证码生成服务。

一,添加依赖:
com.github.penggle kaptcha 2.3.2 实现接口很简单,看git文档即可。

二,这时候需要打包镜像上传,发现需要添加ttf-dejavu

故在dockerfile中添加以下内容:

RUN apk add --no-cache tzdata bash ttf-dejavu fontconfig

&& fc-cache --force \

现在镜像中已经存在字体了。

三,apk增加阿里的仓库源

不过,下载非常慢,可能会持续,好几天。

所以还需要为apk增加阿里的仓库源,如下

RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories

再次docker build 发现瞬间完成,问题解决。

该部分dockerfile 如下:

java 复制代码
FROM registry.cn-hangzhou.aliyuncs.com/netbankzgg/java:8u191-jdk-alpine3.9-tini
RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories
RUN apk add --no-cache tzdata bash  ttf-dejavu fontconfig \
	&& fc-cache --force 

原文链接:https://blog.csdn.net/zhangzhen02/article/details/105223570

相关推荐
橘子编程7 分钟前
密码学完全指南:从基础到实战
java·python·密码学
.柒宇.17 分钟前
docker容器技术实战
运维·docker·容器
J2虾虾19 分钟前
使用Idea当Jar包的反编译
java·intellij-idea·jar
倔强的胖蚂蚁24 分钟前
信创企业级 openEuler 24 部署 docker-ce 全指南
运维·docker·云原生·容器
白露与泡影27 分钟前
2026 全新 Java 面试题汇总(含答案)
java·开发语言
likerhood30 分钟前
IDEA中创建和运行java项目的常见操作
java·ide·intellij-idea
计算机学姐1 小时前
基于SpringBoot的房屋交易系统
java·vue.js·spring boot·后端·spring·intellij-idea·mybatis
CQU_JIAKE1 小时前
4.12[A]
java
小二李1 小时前
什么是依赖注入(DI)&控制反转IoC
java·开发语言
今夕资源网1 小时前
indextts API 阅读 API 重磅升级!低延迟 + 音色管理 + 缓存全拉满 支持开源阅读小说软件,其他软件应该也通用
java·后端·spring