I have postgres running in a Docker container on OSx. At first I tried connecting to it locally. I started the container with:
docker run -i -d -h localhost -p 5432:5432 --name some-postgres -t my-postgres:9.6 postgres
After some digging, I found out that you cannot connect to it over localhost
on OSx, you need to connect to the ip address that docker is using internally. So I used docker-machine
to create a vm at 192.168.99.100:2376
. However, I am still unable to connect to postgres over 192.168.99.100:5432
. What am I missing? Any help would be greatly appreciated.
If you have Docker for Mac, then it should work on localhost
as is: https://docs.docker.com/docker-for-mac/networking/#use-cases-and-workarounds