기간: 10월 7일 19시까지
실습과제 1
로컬 환경의 도커를 통해 MySQL 컨테이너를 실행시키고, Spring 프로젝트와 연동하시오.
-
24일 실습에서는 도커를 통해 서버환경에 제가 임시로 배포하여 사용이 가능했으나, 도커 설치 후 간단한 도커 명령어를 배운다면 로컬 환경에서 직접 DB를 만들 수 있습니다.
-
이전 실습과 동일한 환경에서 스프링 프로젝트가 정상적으로 실행되도록 확인해주세요.
- jpa와 mysql 관련 의존성이 들어가있는지 확인(build.gradle내 dependency)
- 마지막 started라는 로그가 떠있고, 비정상 종료가 없다면 성공
-
서버 설정 파트 yml은 각자의 비밀번호, 데이터베이스 환경에 따라 변경하셔도 됩니다!
-
사용한 명령어를 함께 정리해주세요.
- mysql 이미지 다운로드
docker pull mysql:latest
- 컨테이너 실행
docker run --name mysql_container -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=springdb -p 3306:3306 -d mysql:latest
- --name mysql_container : 컨테이너 이름을 mysql_container로 설정함
- -e MYSQL_ROOT_PASSWORD=password : MySQL의 비밀번호를 password로 설정함
- -e MYSQL_DATABASE=spring_db : 이름이 spring_db인 기본 데이터베이스 생성함
- -p 3306:3306 : 로컬 머신의 3306포트와 컨테이너의 3306포트 연결함
- -d mysql:latest : 백그라운드에서 MySQL 최신 버전의 컨테이너 실행함.
- 컨테이너 실행 확인
docker ps
- 실행중인 도커 컨테이너 리스트 확인 가능. 리스트에 mysql_container가 나오면 확인 성공