
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
mailcow: dockerized 是一个基于 Docker 容器化技术构建的开源邮件服务器套件,集成了邮件服务所需的核心组件(如 SMTP、POP3、IMAP、Webmail、反垃圾邮件、防病毒等),旨在提供开箱即用、易部署、易维护的邮件服务解决方案。其主要用途是帮助企业、组织或个人快速搭建功能完整、安全可靠的自建邮件系统,支持自定义域名、邮件收发、日历协作、地址簿管理等核心邮件服务场景。
1. 准备环境
确保 Docker 和 Docker Compose 已安装并运行:
bash# 验证 Docker 状态 docker --version docker compose version systemctl status docker
2. 获取配置文件
mailcow 通过 Git 仓库提供完整的 Docker Compose 配置与脚本,需先克隆仓库:
bash# 克隆官方仓库 git clone https://github.com/mailcow/mailcow-dockerized.git cd mailcow-dockerized
3. 初始化配置
运行配置脚本生成基础配置(如域名、网络参数等):
bash./generate_config.sh
根据提示输入邮件服务器域名(如 mail.example.com)、时区等信息,脚本会自动生成 mailcow.conf 配置文件。
4. 启动服务
通过 Docker Compose 启动所有组件:
bashdocker compose up -d
首次启动需拉取镜像(约 10-30 分钟,取决于网络),启动后可通过 docker compose ps 查看服务状态。
核心配置文件
mailcow.conf:主配置文件,存储域名、端口、TLS 等核心参数(由 generate_config.sh 生成,可手动修改后重启服务)。data/conf/:各组件详细配置目录(如 Postfix、Dovecot、Nginx 等),修改后需重启对应服务。关键环境变量(mailcow.conf)
| 变量名 | 说明 | 默认值示例 |
|---|---|---|
MAILCOW_HOSTNAME | 邮件服务器主机名(需解析 A 记录) | mail.example.com |
TLS_TYPE | TLS 证书类型(letsencrypt/manual) | letsencrypt |
HTTP_PORT/HTTPS_PORT | HTTP/HTTPS 端口(默认 80/443) | 80/443 |
SKIP_LETS_ENCRYPT | 是否跳过 Let's Encrypt 证书申请 | n(不跳过) |
DBROOTPW | MySQL 根密码(自动生成,可手动修改) | 随机字符串 |
bash# 启动服务 docker compose up -d # 停止服务(保留数据) docker compose down # 停止并删除数据(谨慎使用) docker compose down -v
Web 管理界面
服务启动后,通过 https://<MAILCOW_HOSTNAME> 访问管理界面,默认管理员账户:
admindata/conf/soapbox/credentials.secret 文件中查看日志查看
bash# 查看所有服务日志 docker compose logs -f # 查看特定服务日志(如 postfix) docker compose logs -f postfix-mailcow
mailcow 包含多个组件(如 Postfix、Dovecot、MySQL、Redis 等),完整配置通过 docker-compose.yml 管理,无需手动编写。以下为核心服务结构示例:
yaml# 来自 mailcow-dockerized/docker-compose.yml version: '2.1' services: postfix-mailcow: image: mailcow/postfix:latest depends_on: - mysql-mailcow - redis-mailcow environment: - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME} - TLS_TYPE=${TLS_TYPE} volumes: - ./data/conf/postfix:/etc/postfix restart: always dovecot-mailcow: image: mailcow/dovecot:latest depends_on: - mysql-mailcow - redis-mailcow environment: - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME} volumes: - ./data/conf/dovecot:/etc/dovecot - ./data/vmail:/var/vmail restart: always # 其他服务:nginx、roundcube、clamav、spamassassin 等...
./data/ 目录,建议定期备份该目录。git pull 更新仓库后,执行 docker compose pull && docker compose up -d 升级。完整文档请参考 https://mailcow.github.io/mailcow-dockerized-docs/%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务