在 Docker 中访问 php 错误日志

新手上路,请多包涵

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

原文由 Gerico 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 904
2 个回答

它存在以下 docker 命令:

 docker logs -f --details containerName

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

有关更多信息,请查看文档: docker logs

原文由 Edwin 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

原文由 Jimbali 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏