为什么 postfix start-fg 没有在 chroot jail 中填充 /etc?

为什么 postfix start-fg 没有在 chroot jail 中填充 /etc?

我已经创建了一个在前台运行 postfix 的 docker 容器postfix 启动-fg。它启动正常,但在解析主机名时遇到问题,我认为这是由于/var/spool/postfix/等缺失。评论中提到了这一点这里但没有任何解释或参考。

描述了一种解决方法这里,解释模糊,且无来源。

这是官方文档中描述的吗,还是人们经过数小时的调试后发现的?

答案1

因此看起来 postfix 不会准备 chroot jail 但这是用户的责任。

请注意,chrooted 守护进程会解析与 Postfix 队列目录 (/var/spool/postfix) 相关的所有文件名。为了成功使用 chroot jail,大多数 UNIX 系统都要求您引入一些文件或设备节点。源代码分发中的 examples/chroot-setup 目录包含一组脚本,可帮助您在不同的操作系统上设置 Postfix chroot 环境。

Debian 似乎在第一次启动服务时而不是在安装过程中准备 chroot 环境。我猜问题应该是:为什么 Debian 在 postfix 安装期间不准备默认的 chroot jail?

根据 Michael 在评论中的建议,我切换到了 Alpine,它使用没有 chroot 的 postfix 默认配置,而且运行良好。

相关内容