Estoy ejecutando el comando docker logs <container-id> | tail -10 y aún así, la ventana acoplable muestra todo el historial de registro. Sé que docker logs --tail 10 <container-id> es un comando válido y cumple su propósito. Pero, ¿por qué el comando anterior no funciona como lo hace en el caso de un archivo?
Si desea que todo lo que su programa escriba en stdout o stderr pase por la canalización hasta tail , redirija stderr a stdout:
docker logs "$container_id" 2>&1 | tail -10en caso de que alguien quiera seguir -f docker logs
aquí puedes probar esto:
docker logs -f --tail 0 "$container_id"