
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
适用于Docker、Docker Swarm和Kubernetes的Seafile完全容器化部署方案。
注意:在官方Docker部署中,custom和avatars由nginx提供服务。由于某些原因,Seahub无法单独提供这些内容,因此需要独立的数据卷。
需要安装Docker和docker-compose。
如需在Kubernetes上部署,请参见https://github.com/ggogel/seafile-containerized/wiki/Kubernetes%E3%80%82
使用Docker Swarm模式时的额外注意事项,请参见https://github.com/ggogel/seafile-containerized/wiki/Docker-Swarm%E3%80%82
使用以下命令获取compose文件作为起点:
bashwget https://raw.githubusercontent.com/ggogel/seafile-containerized/master/compose/docker-compose.yml
重要:环境变量仅在首次部署时相关。卷中已存在的配置不会被覆盖。
首次部署时需仔细设置这些值。后续更改可能比较复杂,请参考Seafile文档了解如何修改配置值。
seafile-server
- DB_HOST=db
- DB_ROOT_PASSWD=db_dev
- TIME_ZONE=Europe/Berlin
- SEAFILE_URL=seafile.mydomain.com
- HTTPS=false
seahub
- SEAFILE_ADMIN_EMAIL=me@example.com
- SEAFILE_ADMIN_PASSWORD=asecret
db
- MYSQL_ROOT_PASSWORD=db_dev
- MYSQL_LOG_CONSOLE=true
部署中集成的Caddy反向代理暴露80端口。可将现有反向代理指向此端口。
与官方部署不同,本部署不包含支持HTTPS和Let's Encrypt的反向代理,因为Docker用户通常已部署了此类基于Docker的反向代理解决方案。
Docker Compose
完成上述配置后,运行:
bashdocker-compose -p seafile up -d
Docker Swarm
完成上述配置后,运行:
bashdocker stack deploy -c docker-compose.yml seafile
所有服务都连接到默认配置为internal的seafile-net网络,该网络会阻止与网络外部端点的所有连接。解决方案请参见https://github.com/ggogel/seafile-containerized/wiki/LDAP%E3%80%82
高级配置和故障排除请参见https://github.com/ggogel/seafile-containerized/wiki%E3%80%82%E5%A6%82%E9%81%87%E5%88%B0bug%E6%88%96%E6%9C%89%E5%8A%9F%E8%83%BD%E8%AF%B7%E6%B1%82%EF%BC%8C%E8%AF%B7%E6%8F%90%E4%BA%A4issue%E3%80%82
本项目仅支持符合Compose Specification的工具,如docker compose、podman compose和nerdctl compose,以及Kubernetes。不支持不完全符合这些标准的部署方法,如podman quadlet或podman play。这些工具目前会将所有容器运行在同一pod中,导致完全不同的网络结构。请不要为此类工具提交issue。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务