
zhaojun1998/zfile-prozfile Docker镜像是基于zfile在线文件列表程序的容器化部署方案,旨在简化部署流程,帮助用户快速搭建支持多存储后端的文件管理系统。该程序支持本地存储、阿里云OSS、腾讯云COS、七牛云、AWS S3等多种存储源,提供直观的Web界面,满足个人或企业对文件存储、管理、分享的需求。
通过以下命令一键启动zfile容器:
bashdocker run -d \ --name zfile \ -p 8080:8080 \ -v /宿主机/data目录:/app/data \ -v /宿主机/conf目录:/app/conf \ --restart always \ zfile-dev/zfile:latest
参数说明:
-p 8080:8080:将容器8080端口映射到宿主机8080端口(可根据需求修改宿主机端口)。-v /宿主机/data目录:/app/data:挂载数据目录,存储数据库文件、日志及临时数据(需替换为实际路径)。-v /宿主机/conf目录:/app/conf:挂载配置目录,持久化应用配置文件(需替换为实际路径)。--restart always:设置容器开机自启。创建docker-compose.yml文件:
yamlversion: '3' services: zfile: image: zfile-dev/zfile:latest container_name: zfile ports: - "8080:8080" # 端口映射,左侧为宿主机端口 volumes: - ./zfile-data:/app/data # 数据目录持久化(当前目录下zfile-data文件夹) - ./zfile-conf:/app/conf # 配置目录持久化(当前目录下zfile-conf文件夹) restart: always # 容器重启策略
执行以下命令启动服务:
bashdocker-compose up -d
通过环境变量自定义服务参数(在docker run中添加-e 变量名=值或在docker-compose.yml的environment中配置):
| 环境变量名 | 说明 | 默认值 |
|---|---|---|
| SERVER_PORT | 服务运行端口 | 8080 |
| SPRING_PROFILES_ACTIVE | 运行环境(prod/dev/test) | prod |
| DB_TYPE | 数据库类型(h2/mysql) | h2 |
| DB_URL | 数据库连接URL(mysql需自定义) | jdbc:h2:file:/app/data/zfile |
| DB_USERNAME | 数据库用户名 | sa |
| DB_PASSWORD | 数据库密码(h2默认空) | 空 |
[***]进入初始化引导界面。/oss),配置权限策略(公开/密码保护/角色权限)。为避免容器重启后配置和数据丢失,需确保以下目录已挂载到宿主机:
/app/data:存储H2数据库文件(默认)、日志文件、上传临时文件。/app/conf:存储应用配置文件(如application.yml、存储源配置等)。manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务