Finalmente me di cuenta del problema. Era "localhost ", no había nada ejecutándose en 127.0.0.1.
Tuve que cambiarlo a la IP de la máquina docker. Esta información se muestra si abre la terminal de inicio rápido de Docker . Muestra algo como "docker is configured to use the default machine with IP 192.168.XX.XXX
"
Otra forma de encontrar esta IP es abrir Monitor de recursos , vaya a la Red pestaña, luego verifique las Conexiones TCP . Debería haber docker.exe
en ejecución. La IP que se muestra en la Dirección remota columna es la que funcionará.
Finalmente el comando correcto:
engine = create_engine('postgresql+psycopg2://postgres:[email protected]/mydb?port=5430')