DOCKER CONTAINER LOGS
Commande : docker container logs
Usage: docker container logs [OPTIONS] CONTAINER Fetch the logs of a container Options: --details Show extra details provided to logs -f, --follow Follow log output --since string Show logs since timestamp (e.g. 2013-01-02T13:23:37) or relative (e.g. 42m for 42 minutes) --tail string Number of lines to show from the end of the logs (default "all") -t, --timestamps Show timestamps --until string Show logs before a timestamp (e.g. 2013-01-02T13:23:37) or relative (e.g. 42m for 42 minutes)
Afficher les logs d’un container :
docker container logs [-f] [--tail="N"] container
Option -f pour affichage en temps réel et option --tail pour définir le nombre de lignes de logs à afficher.
Les logs affichés correspondent à un fichier de logs au format JSON (Logging Driver par défaut : json-file) généré pour chaque container :
/var/lib/docker/containers/CONTAINER_ID/CONTAINER_ID-json.log
Equivaut à :
docker logs [-f] [--tail="N"] container
ex :
$ docker container logs mysql
error: database is uninitialized and password option is not specified
You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
Rmq :
Pour lancer un container avec un driver de logs différent du driver par défaut (ci-dessous pour utiliser le driver syslog) :
docker container run --log-driver syslog --log-opt syslog-address=udp://log_server:123 ...