Postfix
有沒有辦法在前台執行 Postfix?
有沒有辦法在前台執行 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) 守護程序在前台執行
它使事情變得更容易!