我正在编写一个在Docker容器中运行并测试其他容器的测试框架。
我要实现的功能之一是测试框架容器可以对目标容器执行操作(例如,http帖子,例如),并可以查看目标容器的日志中是否包含模式。
我不想修改目标容器来做到这一点。
有没有办法监视从一个容器到另一个容器的docker日志?
谢谢
答案 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