Spring과 MySQL을 Docker로 서비스 구축하기

밤새·2024년 3월 9일
0

Back/Front

목록 보기
7/12

Spring과 MySQL을 Docker로 배포하기

Docker를 사용하여 Spring Boot 애플리케이션과 MySQL 데이터베이스를 배포하는 방법에 대해 알아보겠습니다.

1. Docker 설치

먼저, Docker를 설치해야 합니다. 공식 웹사이트에서 Docker Desktop을 다운로드하고 설치하면 됩니다. Docker 공식 사이트

2. Spring Boot 애플리케이션 생성

Spring Initializr를 사용하여 간단한 Spring Boot 프로젝트를 생성합니다. 필요한 의존성은 Spring Web입니다.

3. MySQL Docker 컨테이너 실행

터미널 또는 명령 프롬프트에서 다음 명령어로 MySQL Docker 컨테이너를 실행합니다.

docker run -d -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=mydatabase -e MYSQL_USER=myuser -e MYSQL_PASSWORD=mypassword -p 3306:3306 --name mysql-container mysql:latest

위 명령어는 MySQL 컨테이너를 백그라운드에서 실행하며, 루트 비밀번호, 데이터베이스, 사용자 및 비밀번호를 설정합니다.

4. Spring Boot 애플리케이션 수정

application.properties 파일을 열어 MySQL 연결 정보를 설정합니다.

spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=myuser
spring.datasource.password=mypassword
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

5. Docker 이미지 빌드

Spring Boot 프로젝트의 루트 디렉토리에서 다음 명령어를 실행하여 Docker 이미지를 빌드합니다.

docker build -t spring-app .

6. Spring Boot 애플리케이션 Docker 컨테이너 실행

다음 명령어로 Spring Boot 애플리케이션을 Docker 컨테이너로 실행합니다.

docker run -p 8080:8080 --name spring-app-container spring-app

웹 브라우저에서 http://localhost:8080으로 접속하여 Spring Boot 애플리케이션이 정상적으로 동작하는지 확인하면 잘 실행되는것을 확인 할 수 있습니다.

이제 Spring과 MySQL이 Docker 컨테이너로 배포되었습니다!


어려운 부분이나 궁금한 점이 있으면 언제든지 물어보세요!

profile
프로젝트를 통해 배운 개념이나 겪은 문제점들을 정리하고, 회고록을 작성하며 성장해나가는 곳입니다 😊

0개의 댓글

관련 채용 정보