다음은 Docker Compose를 사용하여 MySQL을 실행하는 방법입니다.
- Docker Compose 파일 생성
프로젝트 폴더 내에 `docker-compose.yml` 파일을 생성하고 다음과 같이 내용을 작성합니다.
version: '3' services: db: image: mysql restart: always environment: MYSQL_ROOT_PASSWORD: [MySQL 루트 비밀번호] MYSQL_DATABASE: [데이터베이스 이름] MYSQL_USER: [사용자 이름] MYSQL_PASSWORD: [사용자 비밀번호] ports: - [로컬 MySQL 접속 포트]:3306 volumes: - ./data:/var/lib/mysql
- MySQL 컨테이너 실행
터미널에서 프로젝트 폴더로 이동한 후 아래 명령을 실행하여 MySQL 컨테이너를 실행할 수 있습니다.
docker-compose up -d
- MySQL 접속
MySQL에 접속하기 위해 MySQL 클라이언트를 사용합니다. 아래 명령어를 실행하여 MySQL 컨테이너에 접속합니다.
docker-compose exec db mysql -uroot -p
- MySQL 설정
MySQL에 대한 추가 설정이 필요한 경우, `docker-compose.yml` 파일 내의 `services -> db -> command` 옵션을 사용하여 초기 SQL 파일을 실행하거나 별도의 SQL 스크립트를 실행할 수 있습니다.
version: '3' services: db: image: mysql restart: always environment: MYSQL_ROOT_PASSWORD: [MySQL 루트 비밀번호] MYSQL_DATABASE: [데이터베이스 이름] MYSQL_USER: [사용자 이름] MYSQL_PASSWORD: [사용자 비밀번호] ports: - [로컬 MySQL 접속 포트]:3306 volumes: - ./data:/var/lib/mysql command: '--init-file /var/lib/mysql/my-custom-script.sql''영역별 > Infra' 카테고리의 다른 글
| GlusterFS 기본 사용법 예시 (0) | 2023.11.19 |
|---|---|
| Docker-compose를 사용하여 MongoDB 구성하기 (0) | 2023.09.24 |
| MongoDB Docker Compose 구성하기 (0) | 2023.09.24 |
| Redis를 Docker Compose로 사용하는 방법 (0) | 2023.09.24 |