Canalice los registros de Docker -f en jq

Canalice los registros de Docker -f en jq

Estoy intentando canalizar registros json desde la ventana acoplable a jq. Funciona bien si uso:

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

Pero si intento seguirlo, se atasca.

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

Si bien el seguimiento por sí solo funciona:

docker logs -f container_id 2>&1

¿Que me estoy perdiendo aqui?

Respuesta1

Intente agregar --unbuffered --streampara que su comando se convierta

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

Parece que muchas otras personas han tenido un problema similar. Aquí hay algunos informes de errores en jq sobre este tema.

información relacionada