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 # 환경 변수 (비밀번호, 포트 등)
docker 상태 확인
docker info먼저 .env 파일을 생성하고 환경 변수를 설정합니다.
MYSQL_ROOT_PASSWORD=your_password
MYSQL_DATABASE=my_database
MYSQL_USER=my_user
MYSQL_PASSWORD=my_password
docker-compose up -d## 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;docker ps확인
docker-compose down
# 컨테이너 볼륨까지 초기화하기
docker-compose down -vdocker tag mysql:8.0 [도커 계정]/mysql:latestdocker push [도커 계정]/mysql:latest