
instantlinux/spamassassin
该镜像集成了pyzor、razor2和dcc工具(容器启动时会自动完成razor2的初始化),并支持通过cron调度规则定期更新,适用于邮件服务器的垃圾邮件过滤场景。
/etc/mail/spamassassin/local.cf规则文件,并映射到容器中/var/lib/spamassassin目录挂载到命名卷,确保规则更新在容器重启后保留Docker Compose
参考项目中的docker-compose.yml文件配置(需包含上述文件映射和卷挂载)
Kubernetes部署
git clone [***] cd docker-tools/k8s
自定义配置:修改Makefile.vars
部署:
make spamassassin
支持通过helm或kubernetes.yaml部署,完整部署指南参见Kubernetes集群构建文档
启用razor2时,容器启动会出现以下预期警告(属正常现象):
Use of uninitialized value in concatenation (.) or string at /usr/share/perl5/Razor2/Client/Config.pm line 442. Use of uninitialized value in concatenation (.) or string at /usr/share/perl5/Razor2/Client/Config.pm line 443.
可通过kubernetes.yaml或docker-compose.yml设置以下环境变量:
| 变量名 | 默认值 | 描述 |
|---|---|---|
| CRON_HOUR | 1 | 每日规则更新的小时数(默认1点) |
| CRON_MINUTE | 30 | 规则更新的分钟数(默认30分) |
| EXTRA_OPTIONS | --nouser-config | SpamAssassin额外运行参数 |
| PYZOR_SITE | public.pyzor.org:24441 | pyzor服务地址 |
| TZ | UTC | 容器时区 |
| USERNAME | debian-spamd | 运行用户 |
如需改进该镜像,参见贡献说明






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务