You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-- 데이터베이스 생성CREATEDATABASEadmin_panel DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
-- 사용할 DB 선택
USE admin_panel;
-- 테이블 생성 & 데이터 입력 스크립트
스크립트 파일들
./db/maria/init/*.sql :
컨테이너 정의
docker-compose.yml :
version: "3"services:
db:
image: mariadb:10.6.8container_name: admin_panelrestart: alwaysports:
- 33060:3306env_file: .env.db.dockervolumes:
# 볼륨생성 & 바인드마운트# 컨테이너 밖에 있는 호스트의 경로(탐색기에서 접근 가능)와 컨테이너 안에 있는 경로를 연결# 이것을 안 하면 컨테이너가 정지 혹은 삭제될때 데이터가 모두 사라짐# 호스트 파일 시스템의 데이터 디렉토리:컨테이너 내부# Docker 컨테이너 최초 실행 시 작동시킬 스크립트들(주로 데이터 생성)
- ./db/maria/init:/docker-entrypoint-initdb.d# 실제 DB 데이터
- ./db/maria/data:/var/lib/mysql# MySQL 서버의 구성 설정. MySQL 서버가 시작될때마다 실행
- ./db/maria/conf:/etc/mysql/conf.d
정의된 컨테이너 빌드
$ docker-compose up
DB 컨테이너 접속
<!-- 컨테이너 접속하기 -->
$ docker exec -it 컨테이너이름 bash
<!-- DB 직접 접속하기 -->
$ docker exec -it 컨테이너이름 mysql -u root -p
DB 만들기
데이터베이스 만들기
-- 한글 정렬을 원활케 하기 위해 utf8mb4 사용CREATEDATABASEadmin_panel DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;