码头工人:从另一个容器看容器日志/ stdout / stderr?

时间:2019-04-04 19:35:55

标签: docker

我正在编写一个在Docker容器中运行并测试其他容器的测试框架。

我要实现的功能之一是测试框架容器可以对目标容器执行操作(例如,http帖子,例如),并可以查看目标容器的日志中是否包含模式。

我不想修改目标容器来做到这一点。

有没有办法监视从一个容器到另一个容器的docker日志?

谢谢

1 个答案:

答案 0 :(得分:1)

/var/run/docker.sock装入测试容器,然后使用将使用该套接字的Docker API。有API端点,您可以在其中读取任何容器的stdout / stderr日志:

GET /containers/(id or name)/logs

  

从容器ID获取stdout和stderr日志

文档:https://docs.docker.com/engine/api/v1.24/#get-container-logs