访问 Docker 中的 php 错误日志

2022-08-30 22:48:57

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

出于某种原因,在长时间搜索各种文章后,我真的很难找到如何做到这一点。

我使用的是一个简单的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

理想情况下,我只需要查看错误日志的内容或在我的计算机上本地设置新的自定义日志,这样我就很容易看到我的网站构建的潜在问题。

任何指点赞赏。我发现 Docker 文档在日志主题上非常混乱...


答案 1

它存在以下 docker 命令:

docker logs -f --details containerName

这将向您显示mysql和php错误日志文件

有关详细信息,请查看文档:docker 日志


答案 2

默认情况下,容器似乎不会将 PHP 错误记录到 STDOUT 或 STDERR。我发现在使用配置文件时(请参阅本文中的“配置”),它会记录更多有用的信息。php.ini-development

要查看容器的日志,最基本的方法是做,找到容器哈希,然后做。docker psdocker logs container_hash


推荐