本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

!Pipeline status !Docker image size !Docker pulls !License !Release
本镜像用于将一个或多个 Seafile 库同步到本地,并将其作为卷(volume)共享给其他容器。支持双因素认证(2FA)、库密码保护、上传/下载速度限制,且每周更新以确保安全性。
镜像标签与 Seafile 版本对应,支持以下标签:
9, 9.0, 9.0.15, latest9.0.138, 8.0, 8.0.10以下命令启动 Seafile 客户端并同步单个库:
docker run \ -e SEAF_SERVER_URL="[***]" \ # Seafile 服务器地址 -e SEAF_USERNAME="a_seafile_user" \ # 账号用户名 -e SEAF_PASSWORD="SoMePaSSWoRD" \ # 账号密码 -e SEAF_LIBRARY="an-hexadecimal-library-uuid" \ # 库 UUID -v /本地路径/库数据:/library \ # 挂载库数据卷(本地路径需替换) -v /本地路径/客户端数据:/seafile \ # 挂载客户端配置数据卷(本地路径需替换) flrnnc/seafile-client:latest
以下配置启动 Seafile 客户端并同步两个库(其中一个带密码保护):
version: "3" services: seafile-client: image: flrnnc/seafile-client:latest volumes: - audio:/library/audio # 音频库数据卷(同步到 /library/audio) - documents:/library/documents # 文档库数据卷(同步到 /library/documents) - client:/seafile # 客户端配置数据卷(持久化认证信息等) environment: SEAF_SERVER_URL: "[***]" # Seafile 服务器地址 SEAF_USERNAME: "a_seafile_user" # 账号用户名 SEAF_PASSWORD: "SoMePaSSWoRD" # 账号密码 SEAF_LIBRARY_AUDIO: "audio-library-uuid" # 音频库 UUID(标识符为 AUDIO) SEAF_LIBRARY_AUDIO_PASSWORD: "auDioLiBRaRyPaSSWoRD" # 音频库密码 SEAF_LIBRARY_DOCUMENTS: "documents-library-uuid" # 文档库 UUID(标识符为 DOCUMENTS) volumes: audio: # 音频库数据卷(可被其他容器挂载) documents: # 文档库数据卷(可被其他容器挂载) client: # 客户端配置数据卷
通过以下环境变量配置单个库同步:
SEAF_LIBRARY:库的 UUID(必填)SEAF_LIBRARY_PASSWORD:库的密码(可选,若库无密码则无需设置)同步路径固定为 /library。
通过标识符区分多个库,格式为 SEAF_LIBRARY_[标识符] 和 SEAF_LIBRARY_[标识符]_PASSWORD:
[标识符]:需为唯一单字(如 AUDIO、DOCUMENTS)SEAF_LIBRARY_[标识符]:对应库的 UUID(必填)SEAF_LIBRARY_[标识符]_PASSWORD:对应库的密码(可选)同步路径为 /library/[标识符](如 AUDIO 库同步到 /library/audio)。
| 环境变量 | 描述 | 必填 | 示例值 |
|---|---|---|---|
SEAF_SERVER_URL | Seafile 服务器 URL(含协议,如 [***] | 是 | [***] |
SEAF_USERNAME | Seafile 账号用户名 | 是 | *** |
SEAF_PASSWORD | Seafile 账号密码(与 SEAF_TOKEN 二选一) | 否 | SecurePass123! |
SEAF_TOKEN | Seafile API 令牌(优先级高于 SEAF_PASSWORD) | 否 | abcdef1234567890 |
SEAF_LIBRARY | 单库模式下的库 UUID | 单库是 | a1b2c3d4-e5f6-7890-abcd-1234567890ab |
SEAF_LIBRARY_[标识符] | 多库模式下的库 UUID([标识符] 为唯一单字) | 多库是 | d4c3b2a1-f5e6-0987-dcba-0987654321fe |
SEAF_LIBRARY_PASSWORD | 单库模式下的库密码 | 否 | LibraryPass456! |
SEAF_LIBRARY_[标识符]_PASSWORD | 多库模式下对应库的密码 | 否 | AudioLibPass789! |
SEAF_2FA_SECRET | 双因素认证密钥(仅在启用 2FA 时需设置,从 Seafile 2FA 配置页获取) | 否 | JBSWY3DPEHPK3PXPIXDAUMXEDOXIUCDXWC32CS |
SEAF_UPLOAD_LIMIT | 上传速度限制(字节/秒) | 否 | 1000000(即 1MB/s) |
SEAF_DOWNLOAD_LIMIT | 下载速度限制(字节/秒) | 否 | 2000000(即 2MB/s) |
SEAF_SKIP_SSL_CERT | 是否跳过 SSL 证书验证(任意非空值均为启用,默认不启用) | 否 | true(启用跳过) |
UID | 运行客户端进程的用户 UID(用于控制文件所有权) | 否 | 1000(与宿主机用户 UID 一致) |
GID | 运行客户端进程的用户组 GID(用于控制文件所有权) | 否 | 1000(与宿主机用户组 GID 一致) |
所有环境变量均支持通过 Docker Secrets 传递敏感信息,格式为 [变量名]_FILE,值为包含敏感数据的文件路径。例如:
environment: SEAF_PASSWORD_FILE: /run/secrets/seafile_password # 从 secrets 读取密码 secrets: seafile_password: file: ./seafile_password.txt # 本地密码文件路径
以下示例展示多库同步、2FA 认证、上传/下载限制及文件权限配置:
version: "3" services: seafile-client: image: flrnnc/seafile-client:latest volumes: - media:/library/media # 媒体库数据卷(供 Plex 等容器挂载) - docs:/library/docs # 文档库数据卷(供 Nextcloud 等容器挂载) - seafile-config:/seafile # 客户端配置数据卷 environment: SEAF_SERVER_URL: "[***]" # 服务器地址 SEAF_USERNAME: "***" # 账号用户名 SEAF_TOKEN: "abcdef1234567890" # API 令牌(替代密码) SEAF_LIBRARY_MEDIA: "a1b2c3d4-e5f6-7890-abcd-1234567890ab" # 媒体库 UUID SEAF_LIBRARY_MEDIA_PASSWORD: "MediaLib!2024" # 媒体库密码 SEAF_LIBRARY_DOCS: "d4c3b2a1-f5e6-0987-dcba-0987654321fe" # 文档库 UUID SEAF_2FA_SECRET: "JBSWY3DPEHPK3PXPIXDAUMXEDOXIUCDXWC32CS" # 2FA 密钥 SEAF_UPLOAD_LIMIT: "500000" # 上传限制 500KB/s SEAF_DOWNLOAD_LIMIT: "2000000" # 下载限制 2MB/s SEAF_SKIP_SSL_CERT: "true" # 跳过 SSL 验证(自签名证书) UID: "1000" # 匹配宿主机用户 UID GID: "1000" # 匹配宿主机用户组 GID volumes: media: docs: seafile-config:
SEAF_SERVER_URL 是否正确,网络是否通畅,或通过 SEAF_SKIP_SSL_CERT 排除证书问题。SEAF_2FA_SECRET 正确(需在 2FA 设置时获取,为 QR 码中的密钥)。UID 和 GID 调整文件所有权,确保其他容器可访问挂载的卷。如需进一步帮助:
本仓库已迁移至新命名空间 flrnnc/seafile-client。迁移原因:flrnnc 命名空间用于统一发布我开发的开源 Docker 镜像,便于管理和识别。建议更新部署配置,使用新镜像地址 flrnnc/seafile-client。<|FCResponseEnd|># Seafile Client Docker 镜像文档
!Pipeline status !Docker image size ![Docker pulls]([***]
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429