Visualización de registros (logs) de contenedores desasociados (detached)
Cuando se ejecuta un contenedor Docker en modo desasociado (utilizando la bandera -d
), el contenedor se ejecuta en segundo plano y no se tiene acceso directo a su salida. Sin embargo, todavía se pueden ver los registros de un contenedor desasociado utilizando la interfaz de línea de comandos (CLI) de Docker.
Visualización de registros de un contenedor desasociado
Para ver los registros de un contenedor desasociado, se puede utilizar el comando docker logs
. La sintaxis básica es:
docker logs [nombre_del_contenedor o id_del_contenedor]
Por ejemplo, supongamos que tiene un contenedor desasociado llamado my-app
:
docker run -d --name my-app nginx
Puede ver los registros de este contenedor utilizando el siguiente comando:
docker logs my-app
Esto mostrará los registros del contenedor my-app
en su terminal.
Visualización de registros en tiempo real
Si desea ver los registros de un contenedor desasociado en tiempo real, puede utilizar la bandera -f
(seguir) con el comando docker logs
:
docker logs -f my-app
Esto mantendrá abierta la salida de los registros en su terminal y mostrará continuamente nuevas entradas de registro a medida que se generen por el contenedor.
Filtrado de registros
También puede filtrar los registros por tiempo o por niveles de registro específicos. Por ejemplo, para ver las últimas 10 entradas de registro:
docker logs --tail 10 my-app
O para ver los registros de los últimos 5 minutos:
docker logs --since 5m my-app
También puede filtrar los registros por nivel de registro utilizando la bandera --until
:
docker logs --until 5m my-app
Esto mostrará los registros de los últimos 5 minutos.
Controladores de registro (Logging drivers)
Docker admite varios controladores de registro, que determinan cómo se almacenan y gestionan los registros de los contenedores. El controlador de registro predeterminado es json-file
, pero se puede configurar un controlador de registro diferente para el demonio de Docker o para contenedores individuales. Esto puede ser útil para integrar con sistemas externos de gestión de registros.