由于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