一個比較常見的問題,主要是項目使用docker運行,進行了圖片的處理,但是缺少相關的字體文件
解決方法
可以直接拷貝字體文件到鏡像中,或者自己安裝(比較推薦直接copy的,同時windows 的字體文件也是可以兼容)
- 參考dockerfile
FROM openjdk:8
COPY --from=hengyunabc/arthas:latest /opt/arthas /opt/arthas
COPY fonts/ /usr/share/fonts/
RUN fc-cache -fv
- 說明
以上是直接copy 了fonts 目錄下的字體文件,具體的字體文件包含了免費字體以及windows 平台的字體,免費的使用了思源字體 - 驗證安裝的字體
docker run -it <imagename> sh
fc-list
- 效果
說明
具體的font文件以及項目我都放github 了可以直接使用, 當然對於alpine 鏡像的操作也是類似的,只是有些配置工具需要安裝下
參考資料
https://github.com/rongfengliang/openjdk-fonts
https://www.cnblogs.com/rongfengliang/p/12192812.html
https://mirrors.tuna.tsinghua.edu.cn/adobe-fonts/source-han-serif/SubsetOTF/
https://mirrors.tuna.tsinghua.edu.cn/adobe-fonts/source-han-sans/SubsetOTF/
https://stackoverflow.com/questions/56937689/alpine-linux-fonts