我创建了这样的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中的任何日志?
答案 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)
安装rsyslog
apt-get install ryslog
启动rsyslog
service rsyslog start
重新启动后缀
service postfix restart
您会发现/var/log/mail.log