In this video, I'll show you how to deploy a MySQL DB and Spring Boot App in separate Containers on user-defined network.
Video:
AWS Hands-On: Deploy a Spring Boot CRUD App using Elastic Beanstalk: • AWS Hands-On: Deploy a Spring Boot CRUD Ap...
Spring Boot App Code: https://github.com/CumulusCycles/cc-b...
Dockerfile:
FROM openjdk:8
EXPOSE 8080
ADD target/contacts-app.jar contacts-app.jar
ENTRYPOINT ["java", "-jar", "/contacts-app.jar"]
Docker Network Commands:
docker network ls
docker network create -d bridge my-bridge-network
docker network ls
MYSQL Container Commands:
docker container run --name my-db --network my-bridge-network -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=contact_db -d mysql:8
docker container ls
docker exec -it my-db bash
mysql -uroot -proot
show databases;
USE contact_db;
CREATE TABLE IF NOT EXISTS contact
(id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT,
contact_name VARCHAR(255) NOT NULL,
contact_email VARCHAR(255) NOT NULL,
contact_cell VARCHAR(12));
Spring Boot Container Commands:
docker image build -t contacts-app .
docker container run --network my-bridge-network --name contacts-app -p 8080:8080 -d contacts-app
docker container ls