如何把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选项来读取它。