Docker : voir les logs des conteurs en directe

Dans ce « petit » tutoriel, je vais vous expliquer comment afficher logs en directement d’un conteneur sous Docker.

Si vous avez déjà lancer un conteneur dans le paramètres -d, vous avez remarquer que l’on a en directement les logs du conteneur, si vous avez besoin de voir les logs d’un conteneur je vais vous expliquer comment faire.

Pour voir les logs du conteneur on avec utiliser l’action logs avec notre commande docker ou docker-compose.

Ce qui nous donne pour Docker :

sudo docker logs  -f <container-name>

Pour docker-compose (à condition d’être dans le dossier où se trouve le fichier docker-compose.yml) :

sudo docker-compose logs -f

Le paramètre -f / --follow permet d’avoir les nouveaux logs qui s’affiche comme la commande tail -f

Voici la liste des conteneurs sur mon serveur:

On va afficher les logs du conteneur nc1-nextcloud_app-1.

sudo docker logs -f nc1-nextcloud_app-1

Voici le retour dans le terminal :

Au passage on peut voir que c’est les logs Apache d’un conteneur Next Cloud.

Maintenant, on va faire la même chose avec docker-compose :

sudo docker-compose logs -f

Voici ce que donne la commande :

Avant les logs, on peut voir que l’on a le nom du conteneur qui est en coloré et que les logs de l’ensemble des services (conteneurs) du fichier docker-compose qui s’affichent.