Skip to content

nirf/docker-overaly-example

Repository files navigation

description

running 2 app servers on different host
the db is in one
communicate them by docker network: bridge(inter host communication), overlay(outer host communication)

node-0

sudo apt install docker.io
sudo groupadd docker
sudo usermod -aG docker ${USER}
logout login
docker run hello-world
docker network create --driver bridge int-host
docker run --net=int-host --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=argus -d mysql:5.7
sudo apt-get install mysql-server
mysql -h localhost -P 3306 --protocol=tcp -u root -p root

use argus;
CREATE TABLE `resources` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `something` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=latin1;

docker pull nirf/resource-service
docker run --net=int-host -d -p 80:3000 --name resource-service nirf/resource-service

goto: http://ec2-52-58-119-26.eu-central-1.compute.amazonaws.com/api/swagger/

adding overlay network using swarm

create the swarm master node (from node-0 using its ip address)

docker swarm init --advertise-addr=172.31.16.245 (private ip)

Overlay Network Creation on Node 1
docker network create --driver=overlay --attachable overlay-net

adding the app resource-service to the overlay network

docker network connect overlay-net resource-service

node-1

sudo apt install docker.io
sudo groupadd docker
sudo usermod -aG docker ${USER}
logout login
docker run hello-world

Node 1 Joins Swarm

docker swarm join --token SWMTKN-1-5lulj8kqydk5lmih3q5uanrfacfilp9aaub4gdae0jid1or9w5-5b0kgt7uh14l1pdy192ev0hcu 172.31.16.245:2377 This node joined a swarm as a worker.

docker pull nirf/resource-service
docker run --net=overlay-net -d -p 80:3000 --name resource-service nirf/resource-service

goto: http://ec2-18-197-149-170.eu-central-1.compute.amazonaws.com/api/swagger

Reference

https://dzone.com/articles/creating-a-docker-overlay-network

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published