我可以跟踪docker-compose组中一个容器的日志吗?

我可以跟踪docker-compose组中一个容器的日志吗?

我仍然不明白为什么我的 ipmi_exporter 容器不能与我的 Prometheus、Grafana、snmp_exporter 和 alertmanager 在同一个“pod”中运行。当我启动“pod”时,docker-compose ipmi_exporter 已启动,但docker-compose ps找不到容器。如果我的帖子标题没有明确说明,我希望能够查看包含 ipmi_exporter 启动的日志。

另外,docker-compose 容器组叫什么?Pod 是 K8s 的东西。

答案1

docker-compose二进制文件仅命令 docker 守护进程。您可以简单地使用该docker命令来获取所需的内容。

使用docker psdocker ps -a来了解您的容器。

与容器名称一起使用docker logs ...可从特定容器中获取日志。即使您已将日志重定向到 Compose 文件中的其他位置,此方法仍有效。

Docker 本身没有“pod”的概念。最接近的定义是定义一个stack由网络、卷和容器组成的集合 - 这类似于 K8s pod。此外,这stack实际上是您在 docker-compose.yml 文件中定义的。

相关内容