Docker-Compose based Project build using ASP.NETcore CRUD operation web application and using Nginx as Loadbalancer
- In This project we are using ASP.NETcore based web application to demonstrate the Docker compose Tool for multicontainer Management.
- So what is docker compose? so , Docker compose is tool for defining and running multi-container Docker applications. with compose we use a yaml file to configure our application services.
- Compose is work on all envirenment production , staging development, testing as well as workflow also.
- The key feature's of docker compose :
- Have Multiple isolated environment on a single host .
- Preserve volume data when container are created .
- Only recreate's the container that have changed .
- Supports variables and moving a composition between environments.
- First , clone this repository to your system.
- I have coded the docker-compose file in .yaml format.
- So type docker-compose Up command to start application.
- In this project we are using flask based Wed API , Nginx server and redis as a backend server.
- We are using nginx web servers as loadbalancer for scaling of our application.
- For this task we have to setup a nginx.conf file.
- After compliting the setup follow below command docker-compose scale web=5
- Here web is name off a service and 5 number of containers to be scaled.
- Here the Nginx act as proxy server to allow our application to scale.