当前位置: 首页 > news >正文

ttf-dejavu fontconfig字体

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

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

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-cacheRUN后面执行命令解释
# 切成国内阿里云源
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 如下:

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

http://www.lryc.cn/news/120894.html

相关文章:

  • Open3D点云数据处理(十九):最小二乘直线拟合(矩阵方程法)
  • 数据库事务ACID介绍
  • SM8650 qcxserver.c STRM_Initialize
  • 适配器模式-java实现
  • 【elasticSearch系】3.完整搭建详尽版elk
  • 代码随想录day04
  • [Realtek] WPA_SUPPLICANT + WPA_CLI使用指南
  • # ⛳ Docker 安装、配置和详细使用教程-Win10专业版
  • Linux 教程
  • 图论——最短路算法
  • 在项目中增加网络加载需要考虑什么?
  • 阿里云服务器部署RabbitMQ流程
  • 青大数据结构【2014】
  • Ansible Playbook快速部署一主多从MySQL集群
  • 27.Netty源码之FastThreadLocal
  • linux下离线安装docker
  • SQL server 异地备份数据库
  • 高并发系统设计要点
  • Redis 拒绝服务漏洞(CVE-2023-28856)修复处理
  • Android保存网页的方法
  • P2P 网络,PING程序。
  • OPENCV C++(十二)模板匹配
  • 【配置环境】Linux下安装MySQL
  • 【100天精通python】Day30:使用python操作数据库_数据库基础入门
  • android 如何分析应用的内存(十八)终章——使用Perfetto查看内存与调用栈之间的泄露
  • arcpy实现kml批量转出为shp 包括shp合并
  • 高等数学:泰勒公式
  • JZ32 从上往下打印二叉树(Java)
  • hackNos靶机
  • 取地址及 const取地址操作符重载