Skip to content

TermCompass/TermCompass_DB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TermCompass_DB

TermCompass DB Server

프로젝트 구조

📂 my-mysql-db/
│── 📂 sql/              # 초기 데이터 및 스키마 정의 SQL 파일 저장
│   ├── init.sql
│   ├── schema.sql
│── 📂 docker/           # Docker 관련 설정 파일
│   ├── Dockerfile
│   ├── my.cnf
│── .gitignore           # 불필요한 파일 제외
│── docker-compose.yml   # MySQL 환경 설정
│── README.md            # 프로젝트 설명
│── .env                 # 환경 변수 (비밀번호, 포트 등)

📌 실행 방법 (로컬 배포)

0. Docker Desktop 실행

docker 상태 확인

docker info

1. .env 파일 생성

먼저 .env 파일을 생성하고 환경 변수를 설정합니다.

MYSQL_ROOT_PASSWORD=your_password
MYSQL_DATABASE=my_database
MYSQL_USER=my_user
MYSQL_PASSWORD=my_password

2. Docker Compose 실행

docker-compose up -d

3. MySQL 접속, schema.sql 실행

## Docker 컨테이너 외부에서 MySQL 접속 후, schema.sql 실행하기
# docker exec -i termcompass_DB mysql -u root -p < ./sql/schema.sql

### or

#Docker 컨테이너 내부에서 MySQL 접속하기
docker exec -it termcompass_DB mysql -u root -p

SHOW DATABASES; # DB가 뜨는지 확인!
USE termcompass;
SHOW TABLES; # 테이블 목록이 뜨는지 확인!

# (테이블이 없으면)(MySQL 접속 상태에서) 수동으로 schema.sql 실행하기
SOURCE /docker-entrypoint-initdb.d/schema.sql;

4. 컨테이너 실행 확인

docker ps

5. 로컬 docker 배포 확인

확인

[필요 시]컨테이너 중지 및 삭제

docker-compose down

# 컨테이너 볼륨까지 초기화하기
docker-compose down -v

📌 실행 방법 (클라우드 배포)

1. 로컬 이미지 태그 변경

docker tag mysql:8.0 [도커 계정]/mysql:latest

2. Docker hub push

docker push [도커 계정]/mysql:latest

About

TermCompass DB Server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published