노션 DevNote 썸네일.pptx.png

작성 목적.


로컬 개발 환경 설정 과정.

기본적으로 docker와 docker-compose가 세팅 완료되어 있다는 가정하에 설명함

  1. 도커 컴포즈로 로컬 개발에 필요한 MySQL, Redis 등을 yaml 파일에 정의

  2. 터미널에 아래 명령어를 통해 docker-compose.yml에 정의된 어플리케이션 실행

    # TIL-Backend 폴더 하위에서 명령어 실행해야 함
    docker-compose up -d
    
    # -d : 백그라운드 실행
    # -f : 파일 지정 (docker-compose -f {파일명}.yml)
    #      파일명이 docker-compose.yml인 경우만 파일명 생략 가능(=docker-compose up)
    
  3. MySQL 접속을 위해 DBeaver같은 DB 관리 툴에서 다음과 같이 정보를 입력해주고 연결하면 MySQL DB에 접근 가능

    Untitled

  4. Redis의 경우 redis-cli 사용을 위해 redis_client 컨테이너를 생성함

  5. 서비스 다운

    docker-compose down
    
    # or
    
    docker rm -f $(docker ps -qa)
    

알고 있으면 좋을 docker 명령어

**주의! 파일명이 docker-compose.yml이 아니라면**
     **-f {파일명} 을 명령어에 추가시켜서 실행해야 함**

# 현재 실행중인 컨테이너 목록 출력
docker ps

# 특정 컨테이너만 실행
docker-compose up {특정 컨테이너명}

# 특정 컨테이너만 재시작
docker-compose restart {특정 컨테이너명}

# docker compose 설정 확인
docker-compose config