首页 > 解决方案 > 将 docker 容器名称放入 docker logs

问题描述

我的总体问题是我正在使用在主机上运行的 filebeat 将日志推送到 ES/Kibana,并且容器的名称不是字段(我确实有容器 id)。

如何将容器名称添加到推送到 filebeat 的详细信息中?

我试图通过添加将容器名称添加到日志中

logging:
  options:
    labels: ContainerName="{{.Name}}"

到我的 docker compose 文件中,但没有看到做任何事情。

我正在使用 filebeat docker 输入类型。

关于如何解决这个问题的任何想法?

标签: dockerdocker-composefilebeat

解决方案


记录在 docker-compose.yml

logging:
    driver: "json-file"
    options:
        tag: ContainerName="{{.Name}}"

会产生

{"attrs":{"tag":"ContainerName=\"your container name\""}}

推荐阅读