
Seafile Docker镜像旨在简化Seafile服务器的部署与更新流程。Seafile是一款开源的文件同步与共享服务器,通过Docker容器化部署,相比传统虚拟机更轻量、快速。该镜像包含Seafile团队推荐的最佳默认配置,7.0及以上版本采用多容器架构(分离MariaDB和Memcached服务),6.x版本则为单容器模式(集成数据库和缓存服务),适用于快速搭建私有云存储服务。
适用于个人用户、中小企业或团队搭建私有云存储服务,尤其适合需要简化服务器部署和维护流程的场景。可用于个人文件同步、团队协作共享、企业文档管理等需求,提供稳定高效的文件存储与访问解决方案。
Seafile 7.x.x及以上
自7.0版本起,镜像调整为多容器架构,将MariaDB和Memcached服务分离到独立容器。
Seafile 6.x.x
以下为6.x版本的详细使用说明。
运行Seafile服务器容器:
shdocker run -d --name seafile \ -e SEAFILE_SERVER_HOSTNAME=seafile.example.com \ -v /opt/seafile-data:/shared \ -p 80:80 \ seafileltd/seafile:latest
首次初始化需等待几分钟,之后访问http://seafile.example.com即可打开Seafile Web界面。本地服务器的/opt/seafile-data目录会挂载到容器,日志和数据文件可在此目录下查看。
自定义管理员账户和密码
默认管理员账户为me@example.com,密码为asecret。可通过环境变量设置自定义账户:
shdocker run -d --name seafile \ -e SEAFILE_SERVER_HOSTNAME=seafile.example.com \ -e SEAFILE_ADMIN_EMAIL=admin@example.com \ -e SEAFILE_ADMIN_PASSWORD=your_secure_password \ -v /opt/seafile-data:/shared \ -p 80:80 \ seafileltd/seafile:latest
若忘记管理员密码,可添加新管理员账户后通过系统管理面板重置密码。
Let's Encrypt SSL证书
设置SEAFILE_SERVER_LETSENCRYPT=true可自动申请Let's Encrypt SSL证书:
shdocker run -d --name seafile \ -e SEAFILE_SERVER_LETSENCRYPT=true \ -e SEAFILE_SERVER_HOSTNAME=seafile.example.com \ -e SEAFILE_ADMIN_EMAIL=admin@example.com \ -e SEAFILE_ADMIN_PASSWORD=your_secure_password \ -v /opt/seafile-data:/shared \ -p 80:80 \ -p 443:443 \ seafileltd/seafile:latest
使用自定义SSL证书:
/opt/seafile-data/ssl,将证书和私钥放入该目录seafile.example.com.crt,私钥文件命名为seafile.example.com.key(替换为实际域名)修改Seafile服务器配置
配置文件位于shared/seafile/conf,可根据Seafile手册修改配置。修改后需重启容器:
shdocker restart seafile
查看日志
shared/logs/seafile或本地/opt/seafile-data/logs/seafileshared/logs/var-log或本地/opt/seafile-data/logs/var-log(如Nginx日志在shared/logs/var-log/nginx/)添加新管理员
确保容器运行中,执行以下命令:
shdocker exec -it seafile /opt/seafile/seafile-server-latest/reset-admin.sh
根据提示输入用户名和密码,即可创建新管理员账户。
/shared
用于挂载共享卷,存储持久化数据:
/shared/db:MySQL数据库数据目录/shared/seafile:Seafile服务器配置和数据目录/shared/logs:日志目录
/shared/logs/var-log:容器内/var/log的挂载目录(如Nginx日志)/shared/logs/seafile:Seafile服务器进程日志(如seafile.log)/shared/ssl:SSL证书目录(默认不存在,需手动创建)升级到最新版本:
shdocker pull seafileltd/seafile:latest docker rm -f seafile docker run -d --name seafile \ -e SEAFILE_SERVER_LETSENCRYPT=true \ -e SEAFILE_SERVER_HOSTNAME=seafile.example.com \ -e SEAFILE_ADMIN_EMAIL=admin@example.com \ -e SEAFILE_ADMIN_PASSWORD=your_secure_password \ -v /opt/seafile-data:/shared \ -p 80:80 \ -p 443:443 \ seafileltd/seafile:latest
早期使用launcher脚本的用户,请参考https://github.com/haiwen/seafile-docker/blob/master/upgrade_from_old_format.md%E6%96%87%E6%A1%A3%E3%80%82
文件删除后,因重复数据删除机制,相关块不会立即移除。需运行垃圾回收清理未使用块:
shdocker exec seafile /scripts/gc.sh
社区版会停止Seafile服务,完成后自动重启;专业版支持在线垃圾回收。
使用以下命令排查问题:
sh# 查看容器日志 docker logs -f seafile # 进入容器内部 docker exec -it seafile bash
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。






探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务