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
相关文章:
ttf-dejavu fontconfig字体
ttf-dejavu fontconfig是验证码,pdf,excel时需要用到的字体 编辑dockerfile,先切换国内镜像源,默认alpinelinux是国外源,下载包会很慢 vim Dockerfile FROM alpine:latest RUN sed -i s/dl-cdn.alpinelinux.org/mirr…...
Open3D点云数据处理(十九):最小二乘直线拟合(矩阵方程法)
文章目录 1 最小二乘直线拟合原理(矩阵方程角度)2 相关知识2.1 超定线性方程组2.2 正规方程2.3 奇异值分解3 最小二乘直线拟合代码实现4 点云最小二乘直线拟合5 相关链接专栏目录:Open3D点云数据处理(Python) 1 最小二乘直线拟合原理(矩阵方程角度) 最小二乘直线拟合是…...
数据库事务ACID介绍
一、ACID简介 ACID,是指数据库管理系统(DBMS)在增删改数据的的过程中,为保证事务(transaction)的准确性,可靠性等,所必须具备的四个特性:原子性(atomicity&a…...
SM8650 qcxserver.c STRM_Initialize
STRM_Initialize streammanager 初始化流程 目录 STRM_Initialize Gptp::Init Config::Init SensorManager::Init SensorPlatform::SensorPlatformInit SensorManager::LoadSensorLib SensorManager::OpenSensorLib SensorManager::DetectAll SensorManager::DetectHandlerT…...
适配器模式-java实现
意图 复用已经存在的接口,与所需接口不一致的类。即将一个类(通常是旧系统中的功能类),通过适配器转化成另一个接口的实现。(简单来说,就是复用旧系统的功能,去实现新的接口) 我们举…...
【elasticSearch系】3.完整搭建详尽版elk
话不多说,我们先看下经典的elk 是由哪些组件搭建组合起来的 elasticsearch和kibana搭建 可以查看之前我们搭建elasticsearch和kibana 的这篇文章 logstash搭建 为了和之前我们搭建elasticsearch和kibana版本保持一致,这里我们还是选择7.17.3 下载地址 点击下载,这里为了…...
代码随想录day04
24. 两两交换链表中的节点 ● 力扣题目链接 ● 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 ● 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 思路 ● 使用迭代的方法,分析交换逻辑即可 ○ …...
[Realtek] WPA_SUPPLICANT + WPA_CLI使用指南
开启wpa_supplicant wpa_supplicant –Dnl80211 -iwlan0 -c ./wpa.conf –B 或者 wpa_supplicant -Dwext -iwlan0 -c ./wpa.conf -B 扫描AP wpa_cli -p/var/run/wpa_supplicant scan 查看AP扫描结果 wpa_cli -p/var/run/wpa_supplicant scan_results 连接到热点 OPEN…...
# ⛳ Docker 安装、配置和详细使用教程-Win10专业版
目录 ⛳ Docker 安装、配置和详细使用教程-Win10专业版🚜 一、win10 系统配置🎨 二、Docker下载和安装🏭 三、Docker配置🎉 四、Docker入门使用 ⛳ Docker 安装、配置和详细使用教程-Win10专业版 🚜 一、win10 系统配…...
Linux 教程
目录 Linux 教程 内核引导 运行init 运行级别 系统初始化 Linux 系统目录结构 Linux 教程 Lin...
图论——最短路算法
引入: 如上图,已知图G。 问节点1到节点3的最短距离。 可心算而出为d[1,2]d[2,3]112,比d[1,3]要小。 求最短路径算法: 1.Floyd(弗洛伊德) 是一种基于三角形不等式的多源最短路径算法。边权可以为负数 表现为a[i,j]a[j,k]<a[i,k]。 …...
在项目中增加网络加载需要考虑什么?
1、下载器 网络加载的第一步肯定是下载,那么选择一个合适的下载器是十分重要的,这个下载器最好支持什么功能? 多线程下载(同时需要服务端支持,下载时可指定range) 断点续传 通用性(其他位置也…...
阿里云服务器部署RabbitMQ流程
阿里云百科分享使用阿里云服务器部署RabbitMQ流程,RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件,用于在分布式系统中存储转发消息,有良好的易用性、扩展性和高可用性。本文介绍如何通过ECS实例部署Rabbi…...
青大数据结构【2014】
一、单选 二、简答 为了解决顺序队列的假溢出问题,提出了循环队列,即把存储队列的表从逻辑上看成一个环 判别队列空和满有三种方法: 1)采用计数器判别,空时,计数器为0;满时,计数器…...
Ansible Playbook快速部署一主多从MySQL集群
部署目标: 1、快速部署一套一主两从的mysql集群 2、部署过程中支持交互式定义安装目录及监听端口号 部署清单目录结构: rootmaster:/opt/mysql# tree . . ├── group_vars │ └── all.yml ├── hosts ├── mysql.yml └── roles└── mys…...
27.Netty源码之FastThreadLocal
highlight: arduino-light FastThreadLocal FastThreadLocal 的实现与 ThreadLocal 非常类似,Netty 为 FastThreadLocal 量身打造了 FastThreadLocalThread 和 InternalThreadLocalMap 两个重要的类。下面我们看下这两个类是如何实现的。 FastThreadLocalThread 是对…...
linux下离线安装docker
linux下离线安装docker 一、安装docker Docker 官网离线安装文档 https://docs.docker.com/engine/install/binaries/ 整理步骤如下: 官网下载 docker 安装包,地址为 https://download.docker.com/linux/static/stable/,如果是x86就选择x…...
SQL server 异地备份数据库
异地备份数据库 1.备份服务器中设置共享文件夹 2.源服务器数据库中添加异地备份代理作业 EXEC sp_configure show advanced options, 1;RECONFIGURE; EXEC sp_configure xp_cmdshell, 1;RECONFIGURE; declare machine nvarchar(50) 192.168.11.10 --服务器IP declare pa…...
高并发系统设计要点
在系统设计时,如果能预先看到一些问题,并在设计层面提前解决,就会给后期的开发带来很大的便捷。相反,有缺陷的架构设计可能会导致后期的开发工作十分艰难,甚至会造成“推倒重来”的情形。因此,在系统设计阶…...
Redis 拒绝服务漏洞(CVE-2023-28856)修复处理
一、漏洞描述 Redis Labs Redis是美国Redis Labs公司的一套开源的使用ANSI C编写、支持网络、可基于内存亦可持久化的日志型、键值(Key-Value)存储数据库,并提供多种语言的API。 Redis 7.0.0 到 7.0.10版本、6.2.0 到 6.2.11版本、6.0.0 到 …...
终极解密指南:如何快速免费解密RPG Maker加密文件?
终极解密指南:如何快速免费解密RPG Maker加密文件? 【免费下载链接】RPGMakerDecrypter Tool for decrypting and extracting RPG Maker XP, VX and VX Ace encrypted archives and MV and MZ encrypted files. 项目地址: https://gitcode.com/gh_mirr…...
跨越版本鸿沟:使用Oracle 19c OCI为DM8搭建连接Oracle 11G的DBLINK实战
1. 为什么需要高版本OCI连接低版本Oracle? 在国产化替代和数据迁移项目中,经常会遇到新旧数据库版本不兼容的问题。最近在帮客户做达梦数据库(DM8)与Oracle 11g的对接时,发现直接用11g的OCI驱动根本无法建立连接。经过…...
**基于Python的高通量测序数据质量控制与可视化全流程实战**在生物信息学领域,高通
基于Python的高通量测序数据质量控制与可视化全流程实战 在生物信息学领域,高通量测序(HTS)技术已成为基因组研究的核心工具。然而,原始测序数据往往存在质量问题,如低质量碱基、污染序列或接头残留等,直接…...
WebPlotDigitizer终极指南:5步从图像中提取精确数据,科研效率提升300%
WebPlotDigitizer终极指南:5步从图像中提取精确数据,科研效率提升300% 【免费下载链接】WebPlotDigitizer Computer vision assisted tool to extract numerical data from plot images. 项目地址: https://gitcode.com/gh_mirrors/we/WebPlotDigitize…...
SpringCloud Alibaba微服务排错实战:用SkyWalking揪出那个拖慢接口的“慢SQL”
SpringCloud Alibaba微服务排错实战:用SkyWalking揪出那个拖慢接口的"慢SQL" 问题现象:接口响应时间突然飙升 那天下午3点17分,我正喝着咖啡准备处理下一个需求,突然收到监控系统告警:订单查询接口的P99响应…...
AS2785 AC输入50-260V或DC输入20-450V 电流10mA,输出2.7V/3.3V/5V
1、方案名称:AS2785 AC输入50-260V或DC输入20-450V 电流10mA,输出2.7V/3.3V/5V2、品牌:紫源微(Zymicro)3、描述:AS2785是一款高性能线性稳压器,提供高达450V DC的非常宽的工作输入电压范围&…...
用Python给图片藏个小秘密:手把手教你实现LSB隐写术(附完整代码)
用Python给图片藏个小秘密:手把手教你实现LSB隐写术(附完整代码) 你是否想过在朋友圈分享的照片里藏一段悄悄话?或是把重要信息伪装成普通图片?这听起来像间谍电影里的情节,但用Python只需几十行代码就能实…...
3步搭建智能媒体库:MoviePilot让NAS影视管理变简单
3步搭建智能媒体库:MoviePilot让NAS影视管理变简单 【免费下载链接】MoviePilot NAS媒体库自动化管理工具 项目地址: https://gitcode.com/gh_mirrors/mo/MoviePilot MoviePilot是一个专注于NAS媒体库自动化管理的开源工具,通过智能化的设计和简洁…...
PID控制器原理与嵌入式系统实现详解
1. PID控制器基础解析PID控制器作为工业控制领域的"瑞士军刀",已经存在了超过一个世纪。我第一次接触PID是在大学实验室调试温控系统时,当时那个老旧的模拟PID控制器让我既困惑又着迷。如今数字PID已成为嵌入式系统的标配,但许多开…...
YouTube API配额总不够用?手把手教你优化搜索请求,把1万次配额用到极致
YouTube API配额优化实战:如何将1万次配额效率提升300% 当你开发的视频分析工具突然因API配额耗尽而瘫痪,或是眼睁睁看着精心设计的功能因配额限制被迫降级——这种场景对使用YouTube Data API的开发者来说再熟悉不过。每日1万次的默认配额看似充裕&…...
