Connecting Docker Containers on Windows

Use host.docker.internal instead of localhost when connecting a docker container to another.

TLDR: use host.docker.internal instead of localhost or 127.0.0.1 to connect a Docker container to another container on the local host.

I was recently struggling to get a containerized app running because it needed a connection to a postgres database which was also running in a container. Telling the app container to connect to localhost didn't work of course because postgres was not running inside of the app container. Some Googling eventually led me to this answer on StackOverflow. All I needed to do was replace localhost with host.docker.internal and it magically connected.