Anaconda and Docker Buffer Output With Python Application

I deploy Docker containers that run a Python application through a conda environment.  The logging out of Python application would buffer until the container terminated, which makes troubleshooting difficult.  

It turns out that Anaconda will indeed buffer the output unless directed otherwise.  The way to tell conda not to buffer is to use the  "--no-capture-output” flag.  So here’s how I set that in my Docker file:

ENTRYPOINT ["conda", "run", "--no-capture-output", "-n", "ldm"]
CMD ["python3", "app.py"]
Show Comments