영역별/Infra

MySQL을 Docker Compose로 사용하는 방법

brandNuWs 2023. 9. 24. 00:23

다음은 Docker Compose를 사용하여 MySQL을 실행하는 방법입니다.

    1. 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 
    1. MySQL 컨테이너 실행

터미널에서 프로젝트 폴더로 이동한 후 아래 명령을 실행하여 MySQL 컨테이너를 실행할 수 있습니다.

docker-compose up -d
    1. MySQL 접속

MySQL에 접속하기 위해 MySQL 클라이언트를 사용합니다. 아래 명령어를 실행하여 MySQL 컨테이너에 접속합니다.

docker-compose exec db mysql -uroot -p
    1. 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'