docker postfix - 缺少日志

时间:2017-10-29 09:33:35

标签: docker logging postfix

我创建了这样的docker容器:

FROM debian

RUN export DEBIAN_FRONTEND=noninteractive
RUN apt-get update
RUN apt-get install -y syslog-ng syslog-ng-core
RUN apt-get install -y postfix vim \
&& rm -rf /var/lib/apt/lists/*

CMD /etc/init.d/postfix start && /bin/bash

然后就这样开始:

docker run --name testmailsrv -p 25:25 -p 143:143 -p 993:993 -v mailsrvpostfixetc:/etc/postfix -v mailsrvdovecotetc:/etc/dovecot -it mailsrv/mailsrv-0.6:latest

我的postrix工作不正常,但我找不到任何日志来诊断它。没有文件/var/log/mail.log,没有来自journalclt的输出,没有任何有趣的“docker logs”命令。 如何在docker中看到postfix中的任何日志?

2 个答案:

答案 0 :(得分:0)

This image建议:

# Use syslog-ng to get Postfix logs (rsyslog uses upstart which does not seem
# to run within Docker).
run apt-get install -q -y syslog-ng

expose 25
cmd ["sh", "-c", "service syslog-ng start ; service postfix start ; tail -F /var/log/mail.log"]

为了生成和查看这些日志(作为主线程的输出),这可能更容易

答案 1 :(得分:0)

  1. 安装rsyslog

    apt-get install ryslog
    
  2. 启动rsyslog

    service rsyslog start
    
  3. 重新启动后缀

    service postfix restart
    
  4. 您会发现/var/log/mail.log