기본적으로 docker와 docker-compose가 세팅 완료되어 있다는 가정하에 설명함
도커 컴포즈로 로컬 개발에 필요한 MySQL, Redis 등을 yaml 파일에 정의
터미널에 아래 명령어를 통해 docker-compose.yml에 정의된 어플리케이션 실행
# TIL-Backend 폴더 하위에서 명령어 실행해야 함
docker-compose up -d
# -d : 백그라운드 실행
# -f : 파일 지정 (docker-compose -f {파일명}.yml)
# 파일명이 docker-compose.yml인 경우만 파일명 생략 가능(=docker-compose up)
MySQL 접속을 위해 DBeaver같은 DB 관리 툴에서 다음과 같이 정보를 입력해주고 연결하면 MySQL DB에 접근 가능
Redis의 경우 redis-cli 사용을 위해 redis_client 컨테이너를 생성함
관련 yaml 파일 부분
실행중인 redis cli 접근을 위해 아래 명령어 입력
# redis_client 컨테이너 접속
docker exec -it redis_client bash
# 접속 후 redis-cli 실행
redis-cli-connect
# docker 파일에서 'redis-cli -h redis_server -a pw@1234'명령어를
# redis-cli-connect로 alias 등록함
서비스 다운
docker-compose down
# or
docker rm -f $(docker ps -qa)
**주의! 파일명이 docker-compose.yml이 아니라면**
**-f {파일명} 을 명령어에 추가시켜서 실행해야 함**
# 현재 실행중인 컨테이너 목록 출력
docker ps
# 특정 컨테이너만 실행
docker-compose up {특정 컨테이너명}
# 특정 컨테이너만 재시작
docker-compose restart {특정 컨테이너명}
# docker compose 설정 확인
docker-compose config