拉取镜像
docker pull keking/kkfileview
运行容器
docker run -it -d -p 8012:8012 keking/kkfileview --restart always
配置nginx
location /preview {
# 本地运行的kkFileView的地址
proxy_pass http://127.0.0.1:8012;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
修改容器中kkFileView的配置文件中的 基础路径配置,防治代理过去有的路径404
#进入容器 193a54dba21a
docker exec -it 193a54dba21a /bin/bash
#编辑打开配置文件
vim /opt/kkFileView-4.1.0/config/application.properties
#修改
# server.servlet.context-path= ${KK_CONTEXT_PATH:/}
server.servlet.context-path= ${KK_CONTEXT_PATH:/preview}
# base.url = ${KK_BASE_URL:default}
# base.url = http://42.xxx.xxx.233/preview
base.url = http://file.xxx.com/preview
#退出容器
exit
#重启容器
docker restart 193a54dba21a
访问地址
http://file.xxx.com/preview
预览文件
var url = 'http://xxx.xx.xx.xx/test.txt'; //要预览文件的访问地址
window.open('http://file.xxx.com/preview/onlinePreview?url='+encodeURIComponent(Base64.encode(previewUrl)));