gpt4 book ai didi

docker - 将Docker日志输出输出到Mac和Linux上的文件中

转载 作者:行者123 更新时间:2023-12-02 20:01:36 30 4
gpt4 key购买 nike

我有一组通过docker compose编排的容器。一些容器将写入容器内的日志文件,并且我使用卷使那些在主机上可用。但是,某些容器仅通过stdout / stderr进行日志记录。我遇到的问题是我无法弄清楚如何将这些信息保存到主机上的常规文件中。听起来Linux上的Docker不会以主机可访问的方式将日志写入文件。

我的最终目标是:

  • 使每个容器日志作为文件在主机上可用(对于
    文件拍)。

    在Mac和Linux上具有可运行的相同设置。
  • 最佳答案

    您可以使用docker logs命令检索定向到stdout / stderr的容器日志。

    请注意,docker日志仅读取位于docker安装中的.json文件,例如:

    /var/lib/docker/containers/<your container hash>/*.json

    如果您重新创建容器,该文件将被删除,并且路径将不同,每个新容器的哈希值都不同。

    如果要将其保存到解析为json的常规文件中,则只需执行以下操作:
    docker logs my-container > log.txt

    关于docker - 将Docker日志输出输出到Mac和Linux上的文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53103694/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com