kkFileView4.4.0镜像创建

1、克隆仓库到本地

https://github.com/kekingcn/kkFileView

或者下载代码:https://github.com/kekingcn/kkFileView/archive/refs/heads/master.zip

2、构建基础镜像

进入docker\kkfileview-base目录,有如下文件

经过测试,官方给的Dockerfile在构建基础镜像时会出现如下错误

并且在安装libreoffice-nogui时还有依赖错误,无法安装的问题。

各种问deepseek,豆包,经过一番折腾,最终测试,可以正确构建基础镜像的Dockerfile如下:

FROM registry.cn-shanghai.aliyuncs.com/mamy-ns/ubuntu:24.04

RUN sed -i 's@//.*archive.ubuntu.com@//mirrors.aliyun.com@g' /etc/apt/sources.list &&\
    sed -i 's@//security.ubuntu.com@//mirrors.aliyun.com@g' /etc/apt/sources.list &&\
    sed -i 's@//ports.ubuntu.com@//mirrors.aliyun.com@g' /etc/apt/sources.list

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && \
    apt-get install -y --no-install-recommends \
        ca-certificates openjdk-8-jre tzdata locales xfonts-utils fontconfig \
        software-properties-common && \
    add-apt-repository ppa:libreoffice/ppa && \
    apt-get update && \
    apt-get install -y --no-install-recommends \
        libreoffice-nogui \
        libreoffice-core-nogui \
        fonts-noto \
        fonts-noto-cjk \
        fonts-wqy-microhei \
        fonts-dejavu

RUN echo 'Asia/Shanghai' > /etc/timezone &&\
    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime &&\
    localedef -i zh_CN -c -f UTF-8 -A /usr/share/locale/locale.alias zh_CN.UTF-8 &&\
    locale-gen zh_CN.UTF-8 &&\
    apt-get install -y --no-install-recommends ttf-mscorefonts-installer &&\
    apt-get install -y --no-install-recommends ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy &&\
        apt-get autoremove -y &&\
    apt-get clean &&\
    rm -rf /var/lib/apt/lists/*

# 内置一些常用的中文字体,避免普遍性乱码
ADD fonts/* /usr/share/fonts/chinese/

RUN cd /usr/share/fonts/chinese &&\
    # 安装字体
    mkfontscale &&\
    mkfontdir &&\
    fc-cache -fv

ENV LANG=zh_CN.UTF-8 LC_ALL=zh_CN.UTF-8

执行如下命令创建基础镜像

docker build --tag keking/kkfileview-base:4.4.0 .

3、基于基础镜像,构建kkfileview镜像

用IDEA打开kkfileview项目,构建项目生成kkFileView-4.4.0.tar.gz

官方给的Dockerfile,稍作修改

ADD server/target/kkFileView-*.tar.gz /opt/ 改为ADD kkFileView-*.tar.gz /opt/

最终Dockerfile如下

FROM keking/kkfileview-base:4.4.0
ADD kkFileView-*.tar.gz /opt/
ENV KKFILEVIEW_BIN_FOLDER=/opt/kkFileView-4.4.0/bin
ENTRYPOINT ["java","-Dfile.encoding=UTF-8","-Dspring.config.location=/opt/kkFileView-4.4.0/config/application.properties","-jar","/opt/kkFileView-4.4.0/bin/kkFileView-4.4.0.jar"]

将kkFileView-4.4.0.tar.gz复制到如下Dockerfile同级目录,执行如下命令构建镜像

docker build -t kkfileview:4.4.0 .

运行验证

docker run -d -p 8012:8012 kkfileview:4.4.0

访问首页

预览文件

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_15612715

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值