我在Docker容器中运行Apache2,并且不想向磁盘写入任何内容,将日志写入stdout和stderr。 我已经看到了一些不同的方法来做到这一点( Supervisord和stdout / stderr , Apache访问日志到标准输出 ),但这些看起来像黑客。 有没有办法默认这样做?
要清楚的是,我不想拖尾日志,因为这会导致事情被写入容器中的磁盘。
ErrorLog /dev/stderr TransferLog /dev/stdout
适用于Ubuntu和CentOS
在安装apache2软件包之后,如何把它放到Dockerfile中?
RUN ln -sf /proc/self/fd/1 /var/log/apache2/access.log && \ ln -sf /proc/self/fd/1 /var/log/apache2/error.log
假设这是日志的path。 它适用于Ubuntu 14.04,也适用于Ubuntu 16.04。