Access private IP of other droplet in a Docker-instnace

September 28, 2016 2.7k views
Ubuntu 16.04 Docker Networking

Hi there,

I have the following construction: Server 1 (mongod + app) and server 2 (just the app)
Both run their app inside Docker. I enabled private networking for both servers, and they are in the same region.

What I want to do is access the DB that’s installed on server, on server 2 using the private IP of server 1. I can do this without Docker but not inside.

I currently use the public (external) IP address. Does anyone know how to make this work? Thanks!

1 Answer

You may need to specify the IP address when using the docker command to launch your container. instead of just adding a mapping of container port to host port you can also specify the IP address (in this case the host’s private IP).

docker run -p$HOSTPORT:$CONTAINERPORT --name CONTAINER -t someimage
Have another answer? Share your knowledge.