linux - docker commands
Encontrar una cadena en los registros de la ventana acoplable de contenedor (3)
Cuál es la mejor manera de encontrar una cadena específica en los registros de un contenedor de ventana acoplable. Digamos que quiero ver todas las solicitudes que se realizan en la imagen de la ventana acoplable "nginx" que proviene de una ip que comienza con "127".
grep no funcionará como se espera en el comando de registros de la ventana acoplable:
docker logs nginx | grep "127."
imprime todos los registros, pero no filtra el resultado!
Como vim fan prefiero usar less
y buscar con /
docker logs nginx 2>&1 | less
Para hacer un seguimiento de los comentarios y aclarar esto para cualquier otra persona que golpee este problema Esta es la forma más sencilla que puedo ver para buscar un registro de contenedor nginx.
docker logs nginx > stdout.log 2>stderr.log
cat stdout.log | grep "127."
IMO es un poco desordenado porque necesita crear y eliminar estos archivos potencialmente muy grandes. Esperemos que tengamos algunas herramientas para hacerlo un poco más conveniente.
esto puede suceder si el contenedor está registrando en stderr, las tuberías funcionan solo para stdout, así que intente:
docker logs nginx 2>&1 | grep "127."