Postfix

有沒有辦法在前台執行 Postfix?

  • June 16, 2020

有沒有辦法在前台執行 Postfix?

我想在 docker 中將 Postfix 作為 PID 1 執行。我不想使用任何 bash shell、supervisorD 或任何包裝器來啟動它。

我只想知道是否有任何方法可以在前台啟動它,以便我可以從“docker logs ‘container-name’”檢查它的日誌

當我手動執行“postfix start”時,它會執行,然後在後台啟動。有什麼辦法讓它保持在前台?

謝謝

Postfix需要一個 syslog 守護程序來進行日誌記錄。有關Dockerfile 正在執行的 Postfix的簡明範例,請參閱jessfraz/dockerfiles/postfix

這在容器中執行rsyslog,並以這樣的方式啟動Postfix

exec /usr/lib/postfix/master -c /etc/postfix -d 2>&1
tail -F /var/log/mail.log

從 Postfix 3.3 版開始,您還可以使用postfix start-fg,根據文件

與 start 類似,但保持 master(8) 守護程序在前台執行

它使事情變得更容易!

引用自:https://serverfault.com/questions/885828