我使用fluentbit收集日志,它允许使用journald通过指定过滤器来过滤systemd日志。例如 - --unit=docker.service
或--unit=systemd*
。
我想阅读所有容器日志。我试着用这个来读取单个容器的日志 - CONTAINER_ID_FULL=<container_id>
。这有效。但是使用像CONTAINER_ID_FULL=*
这样的正则表达式不起作用。
我试图为所有容器获取通用服务,看看是否有帮助。我跑了systemctl list-unit-files
。我能够看到我的容器运行(可能)系统单元名称docker-<container_id>.scope
。所以我尝试将其用作像--unit=docker-<container-id>.scope
这样的单位的服务名称,但这并没有显示任何数据。
我运行了systemctl status docker-<container_id>.scope
(按照建议的here)来查看服务名称是否不同,但它没有显示任何相关信息。
我想要的是一种使用单个过滤器获取所有容器日志的方法。任何帮助表示赞赏。