Lorsque j'utilise docker-compose up
, je peux voir les journaux de tous les conteneurs de mon fichier docker-compose.yml
.
Cependant, lorsque j'utilise docker-compose run app
, je ne vois que la sortie de console pour app
, mais aucun des services dont dépend app
. Comment voir la sortie du journal pour les autres services?
_ {Voir les journaux du menu fixe
Vous pouvez démarrer la composition de Docker en mode détaché et vous connecter aux journaux de tout le conteneur plus tard. Si vous avez fini de regarder les journaux, vous pouvez vous détacher de la sortie des journaux sans arrêter vos services.
docker-compose up -d
pour démarrer tous les services en mode détaché _ (-d
) (vous ne verrez aucun journal en mode détaché).docker-compose logs -f -t
pour joindre vous-même aux journaux de tous les services en cours d'exécution _, alors que -f
signifie que vous suivez la sortie du journal et que l'option -t
vous donne des horodatages (Voir Référence Docker )Ctrl + z
ou Ctrl + c
pour détacher vous-même à partir de la sortie du journal sans arrêter vos conteneurs en cours d'exécution.Si les journaux d'un seul conteneur vous intéressent, vous pouvez utiliser le mot clé docker
à la place:
docker logs -t -f <container-name>
Enregistrer la sortie
Pour enregistrer la sortie dans un fichier, ajoutez ce qui suit à votre commande de journaux:
docker-compose logs -f -t >> myDockerCompose.log
Si vous souhaitez voir les journaux de sortie de plusieurs conteneurs. Par exemple. si vous avez un conteneur API et un conteneur portail, vous pouvez faire quelque chose comme ci-dessous:
docker-compose logs -t -f --tail 5 portal api
Où 5 représente les 5 dernières lignes des deux journaux.