Estaba viendo un tutorial para dockerizar mi aplicación django. No entendí por qué usamos PYTHONUNBUFFERED como variable de entorno en DockerFile .
¿Puedes ayudarme?
Establecer PYTHONUNBUFFERED en un valor no vacío garantiza que la salida de python se envíe directamente a la terminal (p. ej., el registro de su contenedor) sin almacenar primero en el búfer y que pueda ver la salida de su aplicación (p. ej., los registros de Django) en tiempo real.
Esto también asegura que ninguna salida parcial se mantenga en un búfer en algún lugar y nunca se escriba en caso de que la aplicación python falle.
Referencias:
El valor no vacío PYTHONUNBUFFERED obliga a que los flujos stdout y stderr no estén almacenados en búfer. Esta opción no tiene efecto en el flujo de entrada estándar.