首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

记一次kkfileview重新编译打包 arm 镜像

  • 25-03-04 21:42
  • 4649
  • 10039
blog.csdn.net

最近单位要把项目部署在arm架构服务器上,但是官方并未提供该版本,所以只能自己下载源码打包。

1.源码地址

GitHub - kekingcn/kkFileView: Universal File Online Preview Project based on Spring-Boot

2.源码结构

如图:(1)docker 文件夹中是基础镜像,下边是基础镜像的dockerfile

  1. FROM ubuntu:24.04
  2. RUN sed -i 's@//.*archive.ubuntu.com@//mirrors.aliyun.com@g' /etc/apt/sources.list.d/ubuntu.sources &&\
  3. sed -i 's@//security.ubuntu.com@//mirrors.aliyun.com@g' /etc/apt/sources.list.d/ubuntu.sources &&\
  4. sed -i 's@//ports.ubuntu.com@//mirrors.aliyun.com@g' /etc/apt/sources.list.d/ubuntu.sources &&\
  5. apt-get update &&\
  6. export DEBIAN_FRONTEND=noninteractive &&\
  7. apt-get install -y --no-install-recommends openjdk-8-jre tzdata locales xfonts-utils fontconfig libreoffice-nogui &&\
  8. echo 'Asia/Shanghai' > /etc/timezone &&\
  9. ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime &&\
  10. localedef -i zh_CN -c -f UTF-8 -A /usr/share/locale/locale.alias zh_CN.UTF-8 &&\
  11. locale-gen zh_CN.UTF-8 &&\
  12. # 安装微软字体
  13. apt-get install -y --no-install-recommends ttf-mscorefonts-installer &&\
  14. # 安装文泉驿字体
  15. apt-get install -y --no-install-recommends ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy &&\
  16. # 清理临时文件
  17. apt-get autoremove -y &&\
  18. apt-get clean &&\
  19. rm -rf /var/lib/apt/lists/*
  20. # 内置一些常用的中文字体,避免普遍性乱码
  21. ADD fonts/* /usr/share/fonts/chinese/
  22. RUN cd /usr/share/fonts/chinese &&\
  23. # 安装字体
  24. mkfontscale &&\
  25. mkfontdir &&\
  26. fc-cache -fv
  27. ENV LANG=zh_CN.UTF-8 LC_ALL=zh_CN.UTF-8
from ubuntu:24.04 代表以 ubuntu:24.04为基础打包,在此基础上安装jdk和预置字体
apt-get install -y --no-install-recommends openjdk-8-jre tzdata locales xfonts-utils fontconfig libreoffice-nogui   代表安装jdk

(2) 项目中cad相关预览包为收费的,自行打包编译的时候如果不需要注掉即可,否则可能报错

//import com.aspose.cad.*;
//import com.aspose.cad.fileformats.cad.CadDrawTypeMode;
//import com.aspose.cad.fileformats.tiff.enums.TiffExpectedFormat;
//import com.aspose.cad.imageoptions.*;

3.打包基础镜像 (没有arm需求的可以跳过此步骤)

   按readme.md中的方法,执行打包命令,我这里是本地(amd环境)打包arm镜像,所以使用docker buildx

docker buildx build --platform linux/amd64,linux/arm64 -t {私服:镜像名}:{标签} --push .

   这一步打包非常慢,所以也可以换成别人打包过的 (在此跪谢大哥)  https://hubgw.docker.com/r/killsnow/kkfileview-jdk/tags

4.打包kkfileview服务镜像

 dockerfile中基础镜像换成上一步中打包好的

 使用docker buildx 命令打包 kkfileview镜像

这里也可以用大哥打包好的(再次跪谢 yimik/kkfileview:latest)  


5.坑

官方readme.md中的命令是错的 不要加等号

注:本文转载自blog.csdn.net的easton-Yi的文章"https://blog.csdn.net/ElonSun/article/details/141883709"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

123
硬件开发
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top