文档指出,在本地使用时,必须使用 discourse.conf 文件中的 clamav_hostname 和 clamav_port 变量。
在 Docker 设置中,不存在 discourse.conf 文件。但由于 discourse.conf 文件中的配置与 app.yml 中的配置相匹配,即 discourse.conf 中的 developer_emails 对应 app.yml 中的 DISCOURSE_DEVELOPER_EMAILS,我推测相应的配置应为 DISCOURSE_CLAMAV_HOSTNAME 和 DISCOURSE_CLAMAV_PORT。
然而,在 Debian 系统的默认本地安装中,ClamAV 不使用 TCP 端口,而是使用本地文件套接字。这非常合理。能否请提供支持本地文件套接字的功能?这样更安全,开销更小,从而带来(略微)更高的性能。
如果这不可行,我将为 ClamAV 创建一个本地回环 TCP 套接字并再次尝试。但这样做似乎不太妥当。
