如何访问容器的php错误日志?
出于某种原因,我真的很难找到如何做到这一点后,很长一段时间的搜索各种文章。
我使用了一个简单的php7 apache容器,它看起来像:从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
理想情况下,我只需要查看错误日志的内容,或者在我的机器上本地设置一个新的自定义日志,这样我就可以很容易地看到我的网站构建的潜在问题。
感谢您的指点。我发现docker文档在日志的主题上非常混乱。
3条答案
按热度按时间von4xj4u1#
它存在以下docker命令:
这将显示mysql和php错误日志文件
有关更多信息,请查看文档:docker logs
u59ebvdq2#
默认情况下,容器似乎不会将PHP错误记录到STDOUT或STDERR。我发现当使用
php.ini-development
配置文件时(参见this article中的“配置”),它记录了更多有用的信息。要查看容器的日志,最基本的方法是执行
docker ps
,找到容器哈希,然后执行docker logs container_hash
。3vpjnl9f3#
所有的PHP输出都将在容器中,所以你可以使用所有的docker好东西来访问日志。
我最喜欢的是
attach
,因为它允许您在真实的时间内跟踪日志。(docker attach containerName
)还有
logs
可以查看过去的日志。docker logs containerName
将打印出容器中的所有输出。您可能更喜欢添加--tail=N
标志,其中N是要获取的行数。