J'ai enfin compris le problème. C'était "localhost ", il n'y avait rien en cours d'exécution sur 127.0.0.1 .
J'ai dû le changer pour l'adresse IP de la machine docker. Ces informations s'affichent si vous ouvrez le Terminal de démarrage rapide Docker . Cela montre quelque chose comme "docker is configured to use the default machine with IP 192.168.XX.XXX
"
Une autre façon de trouver cette IP est d'ouvrir Resource Monitor , accédez au Réseau puis cochez les connexions TCP . Il devrait y avoir docker.exe
en cours d'exécution. L'adresse IP affichée dans l'Adresse distante colonne est celle qui fonctionnera.
Enfin la bonne commande :
engine = create_engine('postgresql+psycopg2://postgres:[email protected]/mydb?port=5430')