Hola, como va?
Como estás levantando el docker de postgres?
En gral, lo que hay que hacer es bindear el puerto interno (en tu caso 5432) a un puerto externo (máquina host). Si lo estás corriendo con el docker run debería ser algo así:
docker run -p 7432:5432 -t postgresql
El 1er puerto es el del host y el otro es el interno del contenedor.