
cmer/seafile本镜像基于Ubuntu构建,提供Seafile社区版或专业版的Docker容器化部署方案。支持自动更新至最新版本、版本锁定、MySQL/MariaDB或SQLite数据库配置,以及初始自动设置,适用于个人或组织搭建私有文件存储与协作平台。
bashdocker run -d -e SEAFILE_NAME=Seaflail \ -e SEAFILE_ADDRESS=seafile.example.org \ -e SEAFILE_ADMIN=*** \ -e SEAFILE_ADMIN_PW=LoremIpsum \ -v /home/data/seafile:/seafile \ cmer/seafile
bashdocker run -d -e SEAFILE_NAME=Seaflail \ -e SEAFILE_ADDRESS=seafile.example.org \ -e SEAFILE_ADMIN=*** \ -e SEAFILE_ADMIN_PW=LoremIpsum \ -e MYSQL_SERVER=172.17.0.2 \ -e MYSQL_USER=seafile \ -e MYSQL_USER_PASSWORD=Seafail \ -e MYSQL_ROOT_PASSWORD=hunter2 \ -v /home/data/seafile:/seafile \ cmer/seafile
/seafile/ |-- ccnet |-- conf |-- seafile-data `-- seahub-data /opt/ `-- haiwen |-- ccnet -> /seafile/ccnet |-- conf -> /seafile/conf |-- logs |-- pids |-- seafile-data -> /seafile/seafile-data |-- seafile-server-5.1.3 |-- seafile-server-latest -> seafile-server-5.1.3 `-- seahub-data -> /seafile/seahub-data
注意:所有重要数据存储在
/seafile目录下,建议挂载该目录为卷(或分别挂载其子目录),此操作不会自动执行。
特殊情况:若不挂载
/seafile卷而单独挂载其子目录,需额外指定SEAHUB_DB_DIR,用于存放seahub.db文件。
若使用专业版许可证,需将许可证文件放置于容器内/seafile目录下(如宿主机路径/home/data/seafile/seafile-license.txt)。
详细迁移步骤参见:从Seafile社区版迁移
本容器不含Web服务器,需部署在反向代理之后。详细配置参见Seafile手册:[***]
若需以FastCGI模式运行SeaHub,可设置环境变量:
特别感谢Till Wiese,本容器基于其工作 fork 开发,他应获得所有荣誉。






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务