Eu finalmente descobri o problema. Era "localhost ", não havia nada em execução em 127.0.0.1 .
Eu tive que mudar para o IP da máquina docker. Essas informações são exibidas se você abrir o Terminal de início rápido do Docker . Ele mostra algo como "
docker is configured to use the default machine with IP 192.168.XX.XXX
" Outra maneira de encontrar esse IP é abrir o Resource Monitor , vá para a Rede guia e verifique as conexões TCP . Deve haver
docker.exe
em execução. O IP mostrado no Endereço Remoto coluna é a que vai funcionar. Finalmente o comando correto:
engine = create_engine('postgresql+psycopg2://postgres:[email protected]/mydb?port=5430')