Doker를 사용하여 MySQL을 설치하는 방법을 알아보자.
엔티티 생성 후 데이터베이스 연결하는 과정은 생략하겠다.
docker pull mysql:8.0
프로젝트내에서 가장 최상단의 경로에 docker-compose.yml 파일을 생성하면 된다.
version: '3.8'
services:
mysql:
image: mysql:latest
container_name: mysql_container
environment:
MYSQL_ROOT_USER: ${MYSQL_ROOT_USER}
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: docker_mysql
ports:
- "3305:3306"
command:
volumes:
- mysql_data:/var/lib/mysql
volumes:
mysql_data:
MYSQL_ROOT_USER
, MYSQL_ROOT_PASSWORD
값은 민감한 정보이므로
Git Action Secrets
를 활용하여 숨김.
자세한 내용은 깃허브 민감 정보 숨기기 참고
cmd창 또는 powershell 접속 후
3-1. docker-compose 파일이 저장된 위치로 이동
cd 파일이 저장된 위치
3-2. docker-compose 실행
docker-compose up -d
3-3. docker-compose 중지
docker-compose stop
4-1. 컨테이너 시작
docker start mysql
4-2. 컨테이너 중지
docker stop mysql
4-3. 컨테이너 재시작
docker restart mysql
4-4. 컨테이너 삭제
docker rm mysql
4-5. 이미지 삭제
docker rmi mysql:8.0
5-1. MySQL 컨테이너 BASH 접속
docker exec -it mysql /bin/bash
5-2. MySQL에 root 계정으로 접속
mysql -u root -p
5-3. Database 확인 및 생성
# Database 생성
# create database [database명];
create database test;
이제 엔티티 생성 후 db연결하고 mysql을 띄우면 ddl문이 잘동작되어 테이블들이 만들어지는것을 확인 할 수 있다.