239 votes

Quelle est l'utilité de PYTHONUNBUFFERED dans le fichier docker ?

Je regardais un tutoriel pour dockeriser mon application django. Je ne comprenais pas pourquoi on utilise PYTHONUNBUFFERED comme variable d'environnement dans DockerFile .

Pouvez-vous m'aider ?

375voto

Zeitounator Points 2743

Réglage de PYTHONUNBUFFERED à une valeur non vide garantit que la sortie python est envoyée directement au terminal (par exemple, le journal de votre conteneur) sans être d'abord mise en mémoire tampon et que vous pouvez voir la sortie de votre application (par exemple, les journaux de django) en temps réel.

Cela garantit également qu'aucune sortie partielle n'est conservée dans un tampon quelque part et n'est jamais écrite au cas où l'application python tomberait en panne.

Références :

15voto

Ansh J Points 234

PYTHONUNBUFFERED Une valeur non vide force les flux stdout et stderr à être non bufferisés. Cette option n'a aucun effet sur le flux stdin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X