inblog logo
|
LifeLog, DevLog
    Docker

    도커 컴포즈를 통한 MySQL 환경 세팅

    KYJTHEYJ's avatar
    KYJTHEYJ
    Feb 24, 2026
    도커 컴포즈를 통한 MySQL 환경 세팅
    Contents
    Docker Compose 를 사용한 개발 환경 세팅

    Docker Compose 를 사용한 개발 환경 세팅

    Docker Compose 를 통해 로컬 환경에 MySQL 을 사용하여
    간단하게 환경 구축을 해보려 한다

    먼저 프로젝트를 세팅 하고 docker-compose ymal 을 생성,
    이 때, 공통과 개발환경으로 우선 셋업하기 위해 나누어 주었다

    개발 환경이므로 volumes 설정은 Bind Mount 로 설정했다

    // docker-compose.yml
    services:
      db:
        image: mysql:8.4.8
        container_name: mysql-kyjtheyj_world
        healthcheck:
          test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
          interval: 10s
          timeout: 5s
          retries: 7
        networks:
          kyjtheyj_world_network:
    
    networks:
      kyjtheyj_world_network:
    
    // docker-compose.dev.yml
    services:
      db:
        env_file:
          - .env.dev
        volumes:
          - ./dev-db-data:/var/lib/mysql
        ports:
          - "13307:3306"
    
    // .env.dev
    MYSQL_ROOT_PASSWORD=사용할 비밀번호
    MYSQL_DATABASE=사용할 DB 이름
    MYSQL_USER=계정 이름
    MYSQL_PASSWORD=계정 비밀번호

    환경 변수와 나누어진 환경을 도커 컴포즈 명령어로 실행하면

    docker compose \
    -f docker-compose.yml \
    -f docker-compose.dev.yml \
    --env-file .env.dev up -d

    너무 길다, 그러므로 Makefile 을 사용하여 make [name] 으로 대체해주자

    # makefile
    # make 파일에서 이름 밑 커맨드는 항상 tab 단위로 띄워져야한다 (스페이스 바는 에러)
    
    dev:
    	docker compose -f docker-compose.yml -f docker-compose.dev.yml --env-file .env.dev up -d
    
    down:
    	docker compose down
    
    down-v:
    	docker compose down -v
    컨테이너가 시작되고 MySQL 이미지를 당겨받고 있다

    이제 호스트 포트로 연결을 해보자, 무사히 연결되는 것을 알 수 있다


    Share article
    Contents
    Docker Compose 를 사용한 개발 환경 세팅

    LifeLog, DevLog - https://github.com/KYJTHEYJ

    RSS·Powered by Inblog