728x90
version: "2"
services:
{Name}:
image: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: "root1234"
MYSQL_DATABASE: "{NAME}"
MYSQL_USER: "{NAME}"
MYSQL_PASSWORD: "{NUMBER}"
TZ: Asia/Seoul
MYSQL_ALLOW_EMPTY_PASSWORD: "NO"
MYSQL_SSL: "OFF"
MYSQL_SSL_MODE: "DISABLED"
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
volumes:
- ./database/init/:/docker-entrypoint-initdb.d/ # 초기화 스크립트는 그대로
- {NAME}:/var/lib/mysql # 데이터 디렉토리는 새로 정의된 볼륨으로
platform: linux/x86_64
ports:
- {Port}:3306
volumes:
{NAME}: # 새로 정의된 {NAME} 볼륨
volume은 같은 이름은 안됨.
만약 삭제하다가 오류가 걸리면 wsl을 껏다 키면 거의 해결됨.
728x90
'데이터 분석 > 데이터베이스' 카테고리의 다른 글
SQL vs NoSQL, 언제 어떤 걸 써야 할까? 🤔 (0) | 2025.04.03 |
---|---|
MySQL 완벽 가이드: 설치부터 연결까지 (0) | 2025.04.03 |
JDBC 코드(Gradle) (0) | 2025.03.31 |
docker-compose.yml 설정 (0) | 2025.03.31 |
Windows에서 Docker로 MySQL 실행하는 법 (0) | 2025.03.31 |