由于kkfileview官方从4.1.0版本以后不再提供镜像包,所以我自己使用Dockerfile打包最新版kkfilewiew。

FROM keking/kkfileview-jdk:latest

MAINTAINER yuxiang "897896639@qq.com"

# 解决时差8小时问题
ENV TZ=Asia/Shanghai

COPY start.sh kkFileView.tar.gz /opt/

RUN cd /opt && \
    tar -zxvf kkFileView.tar.gz && \
    rm -rf kkFileView.tar.gz
 
# 暴露端口
EXPOSE 8012

#ENV KKFILEVIEW_BIN_FOLDER=/opt/kkfileview/bin
WORKDIR /opt/kkFileView/bin

# 启动服务
#ENTRYPOINT ["java","-Dfile.encoding=UTF-8","-Dspring.config.location=/opt/kkFileView/config/application.properties","-jar","/opt/kkFileView/bin/kkFileView.jar"]
CMD ["/bin/bash","/opt/start.sh"]

start.sh脚本内容

#!/bin/bash

java -Dfile.encoding=UTF-8 -Dspring.config.location=/opt/kkFileView/config/application.properties -jar /opt/kkFileView/bin/kkFileView.jar

整个文件夹目录如下:

使用docker build -t kkfileview . 打包成镜像

最后可以使用docker push推送到仓库或者使用docker save保存为离线包。

启动

docker run -dit --name=kkfileview -p 8012:8012 --restart=always kkfileview:latest