kkFileView
官方镜像地址:
https://hub.docker.com/r/keking/kkfileview?tag=4.1.0
docker pull keking/kkfileview:4.1.0
/mnt/data/app/wuhai/kkfileview/server
配置文件在容器内这个目录:
/opt/kkFileView-4.4.0/config
我的地址
registry.cn-hangzhou.aliyuncs.com/baimeidashu/bmds:keking-kkfileview-4.1.0
docker-compose.yaml :
version: '3.8'
services:
kkfileview:
#image: keking/kkfileview:4.1.0 # 建议指定具体版本,如 4.1.0 或 v5.0.1
image: registry.cn-hangzhou.aliyuncs.com/baimeidashu/bmds:keking-kkfileview-4.1.0
container_name: kkfileview
restart: always
ports:
- "8012:8012"
volumes:
# 挂载文件缓存目录(生产环境建议指向磁盘空间充裕的路径)
- ./file:/opt/kkFileView-4.1.0/file
# 挂载日志目录
- ./logs:/opt/kkFileView-4.1.0/log
# 挂载中文字体目录(解决中文乱码)
#- ./fonts:/usr/share/fonts/chinese
environment:
# 限制 JVM 内存,防止大文件转换时撑爆服务器内存
- KK_JVM_OPTIONS=-Xms1g -Xmx2g -XX:MaxDirectMemorySize=1g
deploy:
resources:
limits:
memory: 4G
reservations:
memory: 1G
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8012"]
interval: 30s
timeout: 10s
retries: 3
start_period: 60s
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"
演示页请访问: http://10.0.0.215:8012

-----补充:
由于我们在配置中挂载了 ./fonts 目录,只需在宿主机上准备好中文字体即可:
在宿主机 /data/kkfileview/fonts 目录下放入常用中文字体文件(如 fonts.zip 解压后的 .ttf 文件)。
# 下载中文字体防止中文乱码
wget https://dl.cactifans.com/zabbix_docker/msty.ttf
欢迎来撩 : 汇总all
