O problema era simples o suficiente para que meu computador já estivesse executando uma instância do Postgres que eu não sabia que ainda estava em execução (não dentro do Docker) em
:5432
, verificado com:$ lsof -n -i:5432 | grep LISTEN
Então lembrei que instalei via https://gist.github.com/sgnl/609557ebacd3378f3b72 , eu corri
$ pg-stop
E então não tive nenhum problema em conectar-me à instância do Docker.
Editar (2019/07/02)
Esta pergunta passou recentemente de 10.000 visualizações, então pensei que deveria elaborar mais sobre por que isso aconteceu.
Normalmente executando através do docker, usando python e conectando-se a um banco de dados postgres requer que você instale o
psycopg2
, via pip3 install psycopg2
, mas se você executar este comando, obterá:Error: pg_config executable not found.
Isso ocorre porque o psycopg2 requer uma instalação do sistema operacional das bibliotecas postgres:
yum install postgresql-devel
apt-get install postgresql-client
Agora, em um Mac, você precisará fazer o mesmo com brew:
brew install postgresql
Uma coisa que eu não percebi é que no Mac, fazer o acima não apenas instalará as bibliotecas necessárias, mas também iniciar um banco de dados em
:5432
. Como tudo isso foi feito em segundo plano, não me ocorreu que esse era o problema, pois nenhum dos erros usuais apareceu para informar que a porta estava sendo usada, etc ...