在Docker中访问php错误日志

我如何访问我的容器的PHP错误日志?

出于某种原因,我真的很难find如何做了很长一段时间后,search各种文章。

我正在使用一个简单的php7 apache容器,如下所示:FROM php:7-apache

RUN apt-get update -y && apt-get install -y \ libpng12-dev \ libfreetype6-dev \ libjpeg62-turbo-dev \ curl \ libcurl4-openssl-dev \ libxpm-dev \ libvpx-dev \ && docker-php-ext-configure gd \ --with-freetype-dir=/usr/lib/x86_64-linux-gnu/ \ --with-jpeg-dir=/usr/lib/x86_64-linux-gnu/ \ --with-xpm-dir=/usr/lib/x86_64-linux-gnu/ \ --with-vpx-dir=/usr/lib/x86_64-linux-gnu/ \ && docker-php-ext-install \ pdo \ pdo_mysql \ gd \ curl \ && a2enmod rewrite \ && service apache2 restart 

理想情况下,我只需要查看错误日志的内容或者在我的机器上本地获取一个新的自定义日志集,这样我就可以轻松地看到我的网站构build可能存在的问题。

任何指针赞赏。 我发现docker文件非常混淆日志的话题…

它存在以下docker命令:

 docker logs -f --details containerName 

那会显示你的mysql和php错误日志文件

更多检查文档: docker日志

所有的PHP输出将在容器中,所以你可以使用所有的docker工具来访问日志…

我最喜欢的是attach因为它可以让你实时跟踪日志。 ( docker attach containerName

还有logs可以查看过去的日志。 docker logs containerName名将打印出docker logs containerName所有输出。 您可能更愿意添加--tail=N标志,其中N是要获取的行数。