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