-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
38 lines (35 loc) · 1.39 KB
/
docker-compose.yml
File metadata and controls
38 lines (35 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
services:
mysql:
image: mysql:8.0
container_name: mysql-container-movie
restart: always
ports:
- "3306:3306" # 호스트의 3306 포트와 컨테이너의 3306 포트 연결
environment:
MYSQL_ROOT_PASSWORD: root_password # MySQL root 계정 비밀번호
MYSQL_DATABASE: dev_database # 생성할 데이터베이스 이름
MYSQL_USER: dev_user # 사용자 계정 이름
MYSQL_PASSWORD: dev_password # 사용자 계정 비밀번호
TZ: Asia/Seoul # 시간대 설정 (KST로 설정)
volumes:
- mysql_data:/var/lib/mysql # 데이터 영구 저장 (볼륨 사용)
command:
- --character-set-server=utf8mb4 # 인코딩 규칙 (유니코드 4바이트 지원)
- --collation-server=utf8mb4_0900_ai_ci # 정렬 규칙 (대소문자 및 액센트 구분 없음)
redis:
image: redis:latest
container_name: redis-container-movie
restart: always
ports:
- "6379:6379" # Redis 기본 포트
command: > # AOF 영구 저장 비활성화, RDB 스냅샷 저장 비활성화, 캐시 용량 512MB, LRU 알고리즘으로 키 삭제
redis-server
--appendonly no
--save ""
--maxmemory 512mb
--maxmemory-policy allkeys-lru
volumes:
- redis_data:/data # Redis 데이터 저장
volumes:
mysql_data:
redis_data: