본문 바로가기

DevOps/Docker

[Docker 실습] Docker Compose로 MySQL 실행시키기

Docker Compose로 MySQL 실행시키기


* docker run -e MYSQL_ROOT_PASSWORD=1234 -p 3306:3306 -v /Users/seeun/Documents/Develop/docker-mysql/mysql_data:/var/lib/mysql -d mysql

 

1. compose.yml 작성

위의 명령어와 비교해보자. 

services:
  my-db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: 1q2w3e4r
    volumes:
      - ./mysql_data:/var/lib/mysql
    ports:
      - 3306:3306

=> 환경변수 설정하는 부분 주의해서 보자

 

2. 터미널에서 실행

docker compose up -d

실행시킬 때는 compose.yml이 있는 경로에서 실행시켜야 한다.

 

3. 실행 확인

docker compose ps

 

 

4. 로그 확인

docker compose logs

 

5. 컨테이너에 들어가보자

docker exec -it c43 bash

 

mysql -u root -p 입력 후 비밀번호를 입력하면 정상적으로 접속이 되는 것을 확인할 수 있다. 

 

 

6. mysql_data 폴더를 열어보면 볼륨도 정상적으로 공유되고 있다.

 

7. 컨테이너 중지

docker compose down

 

 

 

 

* Inflearn(인프런) ‘비전공자도 이해할 수 있는 Docker 입문/실전’ 강의 참고