J'utilise docker-compose pour deux conteneurs et je l'exécute en utilisant docker-compose up -d
Mais quand j'essaye de voir ses logs avec docker-compose logs -f
il ne me montre que les logs de l'un des conteneurs. J'ai essayé d'exécuter l'autre conteneur individuellement et cela montre très bien les journaux. J'apprécie toute aide.
json-file
(par défaut) ou journald
?docker-compose version
?docker-compose.yml
?journald
docker-compose version 1.11.2, build dfed245
docker-py version: 2.1.0
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.1t 3 May 2016
version: '2'
services:
service-whose-logs-are-not-showing:
ports:
- "5553:5554"
image: image-name
command: python3.4 /path/pythonfile.py
volumes:
- /path1:/path2
- /path3:/path4
user: "username"
extra_hosts:
- "mxgateway:172.16.1.1"
restart: always
service-whose-logs-are-showing:
image: image-2-name
command: <command>
restart: always
Notez que si j'exécute image-name
par lui-même, les journaux apparaissent très bien.
Merci.
Salut, je viens de réaliser que c'était un problème avec Python qui ne vidait pas sa sortie standard. J'ai fini par ajouter le code suivant à mon docker-compose.yml
environment:
- PYTHONUNBUFFERED=1
Savez-vous si cela est courant avec Docker?
Oh mon dieu, j'ai passé du bon temps à courir après ça :) Cela m'est arrivé en utilisant Flask, j'ai dû appuyer sur Enregistrer sur le code python pour que le serveur redémarre et vide les traces d'erreur accumulées.
Merci beaucoup @bibiteix
Commentaire le plus utile
Salut, je viens de réaliser que c'était un problème avec Python qui ne vidait pas sa sortie standard. J'ai fini par ajouter le code suivant à mon
docker-compose.yml
Savez-vous si cela est courant avec Docker?