首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用php docker容器查看php日志信息?

问如何使用php docker容器查看php日志信息?
EN

Stack Overflow用户
提问于 2017-04-01 20:22:17
回答 2查看 4.4K关注 0票数 0

我有一个php-fpm码头容器。Php-fpm在容器内部运行,我可以在主机上获取php-fpm的日志吗?如果我可以,怎么办?

EN

回答 2

Stack Overflow用户

发布于 2017-04-01 22:16:59

常见的方法是容器内的应用程序不会记录到文件中,而是将日志输出到stdout / stderr上。容器的主进程打印到stdout / stderr的任何内容都由docker的内置日志记录工具收集,并可以使用docker logs <container-name>查看。

默认情况下,日志使用json-file日志记录驱动程序按容器存储,并将在删除容器本身时删除,但还有其他日志记录驱动程序可用(请参阅Configure logging drivers),允许您将这些日志发送到(例如) syslog、journald、gelf。

另请参阅

票数 5
EN

Stack Overflow用户

发布于 2017-12-06 22:03:31

Docker容器的标准是记录到stdout/stderr。然而,这在一些PHP运行时并不能很好地工作,例如php-fpm,因为在length和format中日志是如何被破坏的。

因此,我改变了在卷上写入日志的方法,并使用sidecar container将其放入stderr,从而放入Docker的日志收集和/或您的orchestrator中。

示例docker-compose.yml部分:

代码语言:javascript
复制
cli:
    build: .
    volumes:
        - logs:/srv/annotations/var/logs
logger:
    image: busybox:1.27.2
    volumes:
        - logs:/logs
    # be careful, this will only tail alredy existing files
    command: tail -f /logs/all.json
    depends_on:
        - cli
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43156828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档