サーバーをdocker環境に移行している。dovecotは時間をかけずに移行できたが、postfixではまった。
サーバー内ではメールの配送ができるのに、サーバーを出ることができない。外から入ってくるメールも届かない。ログを確認すると、ホスト名やドメインが確認できない趣旨の記録があるが、nslookup でリレー先サーバーや接続元ホストの名前解決ができる状況。
試行錯誤とネット検索の結果、chrootしたときにresolv.confを参照できなくなるからダメなんだという情報を得て、/var/spool/postfix/etc/resolv.confを準備すると解決した。
$ sudo docker exec -it mail ash
# mkdir /var/spool/postfix/etc
# cp /etc/resolv.conf /var/spool/postfix/etc/resolv.conf
しょうもない。一日を無駄にしてしまった。