This repository contains methods to Dockerize Java Projects.
- Dockerizing HelloWorld Java Application
- Dockerizing SpringBoot Application
- SpringBoot Inter Container Communication
- SpringBoot-MySQL Container Communication
- SpringBoot-DockerCompose
- SpringBoot-DockerVolume
- 
This example illustrates how to Dockerize a simple Java Project. [Source Code]      
- 
This example illustrates how to Dockerize a SpringBoot Project. [Source Code]        
- 
This example illustrates how SpringBoot Docker containers communicate. [Source Code]
- 
This example illustrates how SpringBoot Docker container communicates with MySQL container. [Source Code]- Create a private network
 
- Start the MySQL container: 
 docker container run --network springbootmysqlntw --name mysqlcontainer -d -p 3306:3306 -e MYSQL_DATABASE=mysqldb -e MYSQL_ROOT_PASSWORD=root mysql
- Create Table & Insert some Data:  
  
- Build & Start SpringBoot Application (on same private network)
NOTE: We are not hardcoding DB's IP. Instead using container's name.
     
 
 
- Create a private network
- 
This example illustrates how Docker Compose works with two springBoot Projects.Here, CalculatorService is Producer and CalculatorServiceClient is Consumer [Source Code]












