如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Tmail 后端服务器 Docker 镜像是由 Linagora Vietnam Tmail 团队发布的邮件系统后端服务镜像,基于 Apache James 项目 进行适配与增强。该镜像提供了灵活的部署版本,支持从开发测试到生产环境的多节点分布式部署,旨在作为高性能、可靠的协作邮件套件后端。
作为邮件系统的核心后端服务,负责邮件的接收、存储、分发及相关协作功能,支持百万级用户规模的弹性扩展,适用于企业级邮件系统、协作平台的后端基础设施构建。
提供协作邮件处理能力,支持团队级邮件协作场景。
内置***加密存储机制,保障邮件数据的安全存储与传输。
linagora/tmail-backend:memory-{TAG_VERSION}linagora/tmail-backend:distributed-{TAG_VERSION}linagora/tmail-backend:distributed-esv6-{TAG_VERSION}1. 测试环境(内存版)
bashdocker run -d \ --name tmail-backend-test \ -p 25:25 \ # SMTP 端口 -p 143:143 \ # IMAP 端口 -p 8080:8080 \ # JMAP/HTTP 端口 linagora/tmail-backend:memory-{TAG_VERSION}
替换
{TAG_VERSION}为具体版本号(如1.0.0)。
2. 分布式生产环境(默认版)
bashdocker run -d \ --name tmail-backend-distributed \ -p 25:25 \ -p 143:143 \ -p 8080:8080 \ -e JAMES_CONFIGURATION=/path/to/config \ # 外部配置文件路径 -e DB_HOST=mysql-host \ # 数据库主机地址 -e DB_PORT=3306 \ # 数据库端口 -e ES_HOST=elasticsearch-host \ # ElasticSearch 主机地址 -v /data/tmail:/var/lib/james \ # 持久化存储卷 linagora/tmail-backend:distributed-{TAG_VERSION}
yamlversion: '3.8' services: tmail-node1: image: linagora/tmail-backend:distributed-{TAG_VERSION} ports: - "25:25" - "143:143" - "8080:8080" environment: - JAMES_NODE_ID=node1 - DB_HOST=mysql - DB_PORT=3306 - DB_USER=james - DB_PASSWORD=secret - ES_HOST=elasticsearch - ES_PORT=9200 volumes: - tmail-data:/var/lib/james depends_on: - mysql - elasticsearch tmail-node2: image: linagora/tmail-backend:distributed-{TAG_VERSION} ports: - "26:25" - "144:143" - "8081:8080" environment: - JAMES_NODE_ID=node2 - DB_HOST=mysql - DB_PORT=3306 - DB_USER=james - DB_PASSWORD=secret - ES_HOST=elasticsearch - ES_PORT=9200 volumes: - tmail-data:/var/lib/james depends_on: - mysql - elasticsearch mysql: image: mysql:8.0 environment: - MYSQL_ROOT_PASSWORD=rootsecret - MYSQL_DATABASE=james - MYSQL_USER=james - MYSQL_PASSWORD=secret volumes: - mysql-data:/var/lib/mysql elasticsearch: image: elasticsearch:7.14.0 environment: - discovery.type=single-node volumes: - es-data:/usr/share/elasticsearch/data volumes: tmail-data: mysql-data: es-data:
Tmail 后端服务器支持通过环境变量或外部配置文件进行参数配置,以下为常用配置项说明:
| 参数名 | 描述 | 示例值 |
|---|---|---|
JAMES_CONFIGURATION | 外部配置文件挂载路径 | /etc/james/config.xml |
DB_HOST | 数据库主机地址 | mysql-service |
DB_PORT | 数据库端口 | 3306 |
DB_USER | 数据库访问用户名 | james_db_user |
DB_PASSWORD | 数据库访问密码 | secure_password |
ES_HOST | ElasticSearch 主机地址 | es-service |
ES_PORT | ElasticSearch 端口 | 9200 |
JAMES_NODE_ID | 分布式环境中节点唯一标识 | tmail-node-01 |
| 镜像标签格式 | 用途描述 | 适用场景 |
|---|---|---|
linagora/tmail-backend:memory-{TAG_VERSION} | 基于内存数据结构运行,无外部存储依赖 | 开发测试、功能验证 |
linagora/tmail-backend:distributed-{TAG_VERSION} | 分布式部署版本,支持多节点协作 | 生产环境、大规模用户场景 |
linagora/tmail-backend:distributed-esv6-{TAG_VERSION} | 分布式版本,支持 ElasticSearch v6.3 后端 | 需要兼容旧版 ES 的生产环境 |
注:
{TAG_VERSION}需替换为具体版本号(如1.2.3),可通过 https://hub.docker.com/ 或项目仓库获取最新版本信息。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务