Docker를 사용하여 Spring Boot 애플리케이션과 MySQL 데이터베이스를 배포하는 방법에 대해 알아보겠습니다.
먼저, Docker를 설치해야 합니다. 공식 웹사이트에서 Docker Desktop을 다운로드하고 설치하면 됩니다. Docker 공식 사이트
Spring Initializr를 사용하여 간단한 Spring Boot 프로젝트를 생성합니다. 필요한 의존성은 Spring Web입니다.
터미널 또는 명령 프롬프트에서 다음 명령어로 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 컨테이너를 백그라운드에서 실행하며, 루트 비밀번호, 데이터베이스, 사용자 및 비밀번호를 설정합니다.
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
Spring Boot 프로젝트의 루트 디렉토리에서 다음 명령어를 실행하여 Docker 이미지를 빌드합니다.
docker build -t spring-app .
다음 명령어로 Spring Boot 애플리케이션을 Docker 컨테이너로 실행합니다.
docker run -p 8080:8080 --name spring-app-container spring-app
웹 브라우저에서 http://localhost:8080
으로 접속하여 Spring Boot 애플리케이션이 정상적으로 동작하는지 확인하면 잘 실행되는것을 확인 할 수 있습니다.
이제 Spring과 MySQL이 Docker 컨테이너로 배포되었습니다!
어려운 부분이나 궁금한 점이 있으면 언제든지 물어보세요!