본문 바로가기

docker-compose3

[트러블슈팅] 무중단 배포간 Docker Compose 오류 해결 🐞 버그 설명 상황FitTrip은 GCP의 GCE를 사용하여 서비스 배포를 진행했습니다. FitTrip 서비스는 MSA를 목표로 하기에 각 서비스의 무중단 배포 과정이 필요했고관련하여 작업을 자동화 시켜주는 Makefile를 작성했습니다. Makefile 일부.PHONY: up down user-update community-update chat-update state-update sig-update notification-updateall: upup: docker-compose pull docker-compose up -d zookeeper kafka discovery-service gateway-service user-service community-service chat-.. 2024. 6. 25.
2024-05-26(배포, docker-compose, Spring Cloud, Github Actions) 이번 캡스톤 프로젝트에서 배포를 맞게 되었고Spring Cloud를 처음 사용해보며 여러 작업을 하고 있다.docker-compose를 이용하여 컨테이너가 같은 도커 네트워크 환경을 공유할 수 있도록 하였고 MSA의 장점에 걸맞게 스케일 아웃했을 때 서버가 중단되지 않고 배포가 되는무중단 배포를 위해 Makefile를 제작하였다.(필자의 생각에 근거하여 Makefile을 작성하였기 때문에 이게 옳은 방법이라곤 할 수 없다.)  Makefile 초안(지금은 조금 다름).PHONY: up downup: docker-compose pull docker-compose up -d zookeeper kafka discovery-service gateway-service redis-user .. 2024. 5. 26.
도커 컴포즈와 간단한 컴포즈 문법 docker-compose를 사용하는 이유는? 도커 명령어를 파일로 관리하기에 복잡한 도커 컨테이너 및 도커 네트워크를 구성하기에 용이하여 사용한다. 첫 번째로 도커보다 간결하다. 기존의 도커는 간단한 html을 만들고 nginx로 연결하려면 아래와 같은 도커 명령어를 입력해야 한다. 아래 도커 명령어는 도커 컴포즈로 좀 더 단순하게 표현이 가능하다.(뒤에서 알아봄) docker run -it -p 8080:80 --rm -v $(pwd):/usr/share/nginx/html/ nginx --rm 옵션은 종료시 컨테이너를 삭제하기 위해 준 것이다. 두 번째로 컨테이너 간 연결이 쉬워진다. 아래는 postgresql과 django-sample이란 컨테이너를 연결하는 예이다. --link 옵션을 주어 dj.. 2024. 3. 3.