gpt4 book ai didi

bash - 如何将docker尾入jq?

转载 作者:行者123 更新时间:2023-11-29 09:33:02 27 4
gpt4 key购买 nike

我正在尝试将 json 日志从 docker 传输到 jq。如果我使用它工作正常:

docker logs container_id 2>&1 | jq '.'

但是,如果我尝试跟踪它,它就会卡住(什么都不显示)。

docker logs -f container_id 2>&1 | jq '.'

虽然拖尾本身确实有效:

docker logs -f container_id 2>&1

我在这里错过了什么?

最佳答案

您可能想要跟踪存储在容器目录中的日志文件,而不是从标准输出中拖尾。

Docker 将每个容器的日志存储在 /var/lib/docker/containers/[container_ID] 下,您可以使用 docker inspect --format="{{ 找到容器 ID。 Id}}"container_name

然后像往常一样使用 tail 和 jq。

tail -f  /var/lib/docker/containers/[container_ID]/[container_ID]-json.log | jq '.'

关于bash - 如何将docker尾入jq?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41678524/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com