
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
由ServerContainers维护
所有镜像标签格式为 d11.2-p3.5.6-1_b1,其中 d<debian版本>-p<postfix版本(含部分转义字符)>。通过此标签可将安装/配置固定到特定版本,或在遇到问题时轻松回滚(如有问题请提交issue)。
latest 标签会在新固定版本在生产环境测试通过后更新,以确保容器更稳定,减少对用户的影响。
bullseye本Docker镜像(镜像名为 servercontainers/mail-gateway)提供Postfix邮件网关,适用于以下场景:
配置通过环境变量和卷文件实现。基于 https://registry.hub.docker.com/_/debian/ 镜像构建。
注意:本容器不是存储邮件和处理的邮件服务器,仅作为外部网络与处理服务器之间的网关。如需带***/IMAP功能的邮件服务器,可查看 https://github.com/ServerContainers/mail-box%E3%80%82
MAIL_FQDN
my.mailserver.example.comPOSTFIX_SMTPD_BANNER
mailserver.example.local ESMTPAUTO_TRUST_NETWORKS
ADDITIONAL_MYNETWORKS
0.0.0.0/0 可成为开放中继(谨慎使用)MYNETWORKS
ADDITIONAL_MYNETWORKSRELAYHOST
[] 包裹主机名避免DNS MX查询[smtp.isp.com]DISABLE_AMAVIS
DISABLE_VIRUS_CHECKS
DISABLE_SPAM_CHECKS
AMAVIS_SA_TAG_LEVEL_DEFLT
undefAMAVIS_SA_TAG2_LEVEL_DEFLT
5AMAVIS_SA_KILL_LEVEL_DEFLT
20POSTFIX_SSL_OUT_CERT
/etc/postfix/tls/client.crtPOSTFIX_SSL_OUT_KEY
/etc/postfix/tls/client.keyPOSTFIX_SSL_OUT_SECURITY_LEVEL
mayPOSTFIX_SSL_IN_CERT
/etc/postfix/tls/bundle.crtPOSTFIX_SSL_IN_KEY
/etc/postfix/tls/cert.keyPOSTFIX_SSL_IN_SECURITY_LEVEL
mayPOSTFIX_SSL_IN_CERT_FINGERPRINTS
AA:BB:CC:DD:EE:FF:12:34:56:67:2E:FB:3F:34:99:90:AB:CD:EF:4C trusted.mailserver.example.tldPOSTFIX_QUEUE_LIFETIME_BOUNCE
POSTFIX_QUEUE_LIFETIME_MAX
POSTFIX_RELAY_DOMAINS
POSTFIX_MYDESTINATION
POSTFIX_RELAY_DOMAINS)用于覆盖Postfix主配置文件(/etc/postfix/main.cf)中的设置,仅在无法通过上述变量配置时使用。
POSTFIX_RAW_CONFIG_<配置项名>=值mynetworks_style = subnet,需添加环境变量 POSTFIX_RAW_CONFIG_MYNETWORKS_STYLE=subnetdh1024.pem:DH参数(覆盖构建时生成的文件)dh512.pem:DH参数(覆盖构建时生成的文件)rootCA.crt:用于验证客户端证书的根CA证书client.crt:出站SSL客户端证书client.key:出站SSL客户端密钥bundle.crt:入站SSL服务器证书/证书链cert.key:入站SSL服务器密钥bashdocker run -d \ --name mail-gateway \ -p 25:25 \ -e MAIL_FQDN=mail.example.com \ -e AUTO_TRUST_NETWORKS=1 \ -e DISABLE_VIRUS_CHECKS=1 \ # 仅禁用病毒扫描(保留垃圾邮件过滤) -v ./tls:/etc/postfix/tls \ # 挂载SSL证书目录 servercontainers/mail-gateway:d11.2-p3.5.6-1_b1
yamlversion: '3' services: mail-gateway: image: servercontainers/mail-gateway:latest container_name: mail-gateway ports: - "25:25" environment: - MAIL_FQDN=smarthost.example.com - RELAYHOST=[smtp.isp.com] - ADDITIONAL_MYNETWORKS=192.168.1.0/24 - POSTFIX_SSL_OUT_SECURITY_LEVEL=encrypt volumes: - ./tls:/etc/postfix/tls - ./dkim:/etc/postfix/additional/opendkim # DKIM配置目录 restart: unless-stopped
DKIM_DOMAINS=example.com mydomain.tld-v ./dkim:/etc/postfix/additional/opendkimapt-get install opendkim-toolsmail,域为 example.com):
bashopendkim-genkey -s mail -d example.com
mail.private 重命名为 dkim.key,放入 ./dkim 目录(挂载到 /etc/postfix/additional/opendkim)mail.txt 中的TXT记录添加到域名的DNS配置(格式:mail._domainkey IN TXT "v=DKIM1; k=rsa; p=公钥内容")bashhost -t TXT mail._domainkey.example.com
bashopenssl req -x509 -newkey rsa:4086 \ -keyout key.pem -out cert.pem \ -days 3650 -nodes -sha256
(注意:通用名称(CN)需设为邮件服务器的FQDN)
bashopenssl x509 -noout -fingerprint -in cert.pem
bash# 生成CA证书和密钥 openssl genrsa -out rootCA.key 4096 openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem # 生成设备CSR openssl genrsa -out device.key 4096 openssl req -new -key device.key -out device.csr # 用CA签名CSR openssl x509 -req -in device.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out device.crt -days 500 -sha256
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

来自真实用户的反馈,见证轩辕镜像的优质服务