El problema no es con el código de base de datos o Python; Es un problema de aumento proveniente de Docker, ya que la base de datos necesita algo de tiempo para cargarse y el contenedor de python (consumer.py) se inicia más rápido que la base de datos.
Posibles soluciones:
comprobación de estado de la ventana acoplable
tiempo de espera en docker
agregue un retraso al consumidor de python