Skip to content

Demonstrate how two (or more) services can communicate with each other over the Docker network

License

Notifications You must be signed in to change notification settings

bryan-gilbert/docker-network

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Docker networking

This project sets up two docker containers each running web service and then has each send a message to the other using the docker network DNS.

 docker-compose -f d-c-node.yml up --build

The two services will start on different ports and different host names (relative to the docker internal network). Each server will send the other a single request.

...
Attaching to docker-network_nodeapp2_1, docker-network_nodeapp1_1
nodeapp1_1  | 
nodeapp1_1  | > [email protected] start /
nodeapp1_1  | > node src/srv.js
nodeapp1_1  | 
nodeapp2_1  | 
nodeapp2_1  | > [email protected] start /
nodeapp2_1  | > node src/srv.js
nodeapp2_1  | 
nodeapp1_1  | Server running at http://nodeapp1:3001/
nodeapp2_1  | Server running at http://nodeapp2:3002/
nodeapp1_1  | Send a message from nodeapp1 to nodeapp2
nodeapp1_1  | statusCode: 200
nodeapp1_1  | RCV (nodeapp1): Hello from nodeapp2
nodeapp1_1  | 
nodeapp2_1  | Send a message from nodeapp2 to nodeapp1
nodeapp2_1  | statusCode: 200
nodeapp2_1  | RCV (nodeapp2): Hello from nodeapp1
nodeapp2_1  | 

Once it is up and running you can send a request from the host into either container. E.g.

curl http://localhost:3002

About

Demonstrate how two (or more) services can communicate with each other over the Docker network

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published