
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像用于将一个或多个 Seafile 库同步到本地,并将其作为卷(volume)共享给其他容器。支持双因素认证(2FA)、库密码保护、上传/下载速度限制,且每周更新以确保安全性。
镜像标签与 Seafile 版本对应,支持以下标签:
9, 9.0, 9.0.15, latest9.0.138, 8.0, 8.0.10Docker 命令行
以下命令启动 Seafile 客户端并同步单个库:
bashdocker run \ -e SEAF_SERVER_URL="https://seafile.example/" \ # 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
Docker Compose
以下配置启动 Seafile 客户端并同步两个库(其中一个带密码保护):
yamlversion: "3" services: seafile-client: image: docker.xuanyuan.run/flrnnc/seafile-client:latest volumes: - audio:/library/audio # 音频库数据卷(同步到 /library/audio) - documents:/library/documents # 文档库数据卷(同步到 /library/documents) - client:/seafile # 客户端配置数据卷(持久化认证信息等) environment: SEAF_SERVER_URL: "https://seafile.example/" # 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(含协议,如 [***]) | 是 | https://seafile.example.com |
SEAF_USERNAME | Seafile 账号用户名 | 是 | user@example.com |
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,值为包含敏感数据的文件路径。例如:
yamlenvironment: SEAF_PASSWORD_FILE: /run/secrets/seafile_password # 从 secrets 读取密码 secrets: seafile_password: file: ./seafile_password.txt # 本地密码文件路径
以下示例展示多库同步、2FA 认证、上传/下载限制及文件权限配置:
yamlversion: "3" services: seafile-client: image: docker.xuanyuan.run/flrnnc/seafile-client:latest volumes: - media:/library/media # 媒体库数据卷(供 Plex 等容器挂载) - docs:/library/docs # 文档库数据卷(供 Nextcloud 等容器挂载) - seafile-config:/seafile # 客户端配置数据卷 environment: SEAF_SERVER_URL: "https://seafile.example.com" # 服务器地址 SEAF_USERNAME: "admin@example.com" # 账号用户名 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 调整文件所有权,确保其他容器可访问挂载的卷。如需进一步帮助:
本仓库已迁移至新命名空间 **https://hub.docker.com/repository/docker/flrnnc/seafile-client/**。迁移原因:`flrnnc` 命名空间用于统一发布我开发的开源 Docker 镜像,便于管理和识别。建议更新部署配置,使用新镜像地址 flrnnc/seafile-client。<|FCResponseEnd|># Seafile Client Docker 镜像文档
([***]
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 flowgunso/seafile-client 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: