在Docker中访问php错误日志

wfauudbj  于 2023-10-15  发布在  PHP
关注(0)|答案(3)|浏览(137)

如何访问容器的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文档在日志的主题上非常混乱。

von4xj4u

von4xj4u1#

它存在以下docker命令:

docker logs -f --details containerName

这将显示mysql和php错误日志文件
有关更多信息,请查看文档:docker logs

u59ebvdq

u59ebvdq2#

默认情况下,容器似乎不会将PHP错误记录到STDOUT或STDERR。我发现当使用php.ini-development配置文件时(参见this article中的“配置”),它记录了更多有用的信息。
要查看容器的日志,最基本的方法是执行docker ps,找到容器哈希,然后执行docker logs container_hash

  • 注意:此配置文件将包含一些不安全的生产值。您应该创建自己的配置文件,并使用所需的日志记录设置。*
3vpjnl9f

3vpjnl9f3#

所有的PHP输出都将在容器中,所以你可以使用所有的docker好东西来访问日志。
我最喜欢的是attach,因为它允许您在真实的时间内跟踪日志。(docker attach containerName
还有logs可以查看过去的日志。docker logs containerName将打印出容器中的所有输出。您可能更喜欢添加--tail=N标志,其中N是要获取的行数。

相关问题