如何把docker工人变成jq?

我试图从dockerpipe理JSON日志到jq 。 它工作正常,如果我使用:

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

但是,如果我试图拖尾,它会卡住(不显示任何内容)。

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

拖尾本身确实有效:

 docker logs -f container_id 2>&1 

我在这里错过了什么?

尽pipe默认( json-file )日志驱动程序使用JSON作为文件格式 ,但docker logs命令不会输出JSON,而是纯文本,所以如果使用jq,则必须使用-R选项来读取它。