1. Jar 파일 build

    → 프로젝트 폴더 위치의 Terminal에서 gradlew bootJar

  2. Jar 파일을 실행하는 Docker image 생성

    → 프로젝트 폴더 위치의 Terminal에서 docker build -t spring .

  3. Spring과 MySQL을 연동시키기 위한 Docker network 생성

    → Docker network을 통해 Docker containers간 통신이 가능하다.

    docker netowrk create project-network

  4. Docker hub에서 MySQL 8.0 image를 다운하고, Docker container 생성, 실행

    docker run --name mysql -e MYSQL_ROOT_PASSWORD=1234 -p 3306:3306 --network project-network -d db

  5. MySQL 컨테이너 CLI 접속 → database 생성

    docker exec -it mysql /bin/bash

    mysql -u root -p

    create databse docker;

  6. Spring image → Docker container 생성, 실행

    docker run --name web -p 8080:8080 --network project-network -d spring


아래와 같이 정상적으로 동작한다! 👏👏

참고로, 실제 프로젝트에서는 DDL을 직접 작성해야 한다. → JPA의 ddl-auto create 사용❌