docker-compose 部署文件预览服务-kkFileView并搭配nginx实现反向代理

docker-compose 部署文件预览服务

1. docker-compose文件准备

  • docker-compose-fileview.yml
version: '3.2'
services:
  fileview:
    image: keking/kkfileview:latest
    container_name: fileview
    restart: always
    ports:
      - "8012:8012"
    environment:
      KK_FILE_DIR: "/data/file"  # 文件路径地址
      KK_BASE_URL: "https://aa.bb.com/preview/"  # 配置nginx方向代理转发需要用到,详见官方文档
      KK_CONTEXT_PATH: "/preview/"  # 配置nginx方向代理转发需要用到,详见官方文档
    volumes:
      - fileview_data:/data/file
    deploy:
      resources:
        limits:
          cpus: "1"
          memory: 2G

volumes:
  fileview_data:
    driver: local

2. 部署

docker-compose -f docker-compose-fileview.yml up -d

3. 官方文档地址

kkFileView - 在线文件预览 (keking.cn)

4. nginx配置

location /preview/{
	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的地址
	proxy_pass http://127.0.0.1:8012/;
}

5. 访问预览的资源

https://你的域名/preview/onlinePreview?url=xxx
posted on 2023-03-22 11:55  JentZhang  阅读(2611)  评论(2)    收藏  举报