docker3 Docker 로컬 Redis cluster 개발 환경 구성 로컬에서 직접 Redis docker image로 cluster를 구성하는 방법은 복잡하지만,grokzen/redis-cluster 이미지를 사용하면 따로 네트워크 설정이나 스크립트를 만들 필요없이 쉽게 Redis cluster 개발 환경을 구성할 수 있다. 다만 아쉬운 점은 최신 Redis 7.4 버전은 정식으로 지원하지 않는다는 점과현재 기준으로 Redis 7.2.5 버전이 지원하는 가장 최신의 버전인데 7.2.x 버전은 오류가 나서 정상적으로 실행되지 않는다.(관련 이슈) 그래서 실제로 사용할 수 있는 가장 최신 Redis 버전은 사실상 7.0.15 버전이다. 3 master nodes + 3 slave nodes먼저 아래와 같은 3개의 1 master - 1 slave shard로 구성된 Redi.. 2024. 11. 8. [Docker Compose] depense_on으로 서비스 의존 관계 설정하기 대부분의 웹 애플리케이션은 DB나 Message Queue와 같은 외부 인프라에 종속을 갖게 된다.예를 들어 DB를 사용하는 Spring 애플리케이션은 실행 시에 DB datasource를 생성하기 위해서 먼저 DB 커넥션을 맺는다.이때 DB와 연결이 되지 않으면 Spring 애플리케이션이 실행되지 않는데,Docker Compose에서는 이렇게 서비스 간의 의존 관계를 명시해야하는 경우 healthcheck와 depense_on 옵션을 통해서 처리할 수 있다. healthcheck 옵션은 해당 서비스의 상태를 어떻게 확인할지를 명시한다.depends_on 옵션은 다른 서비스와의 의존 관계를 명시한다. 예시로 MySQL과 Redis를 의존하는 웹 애플리케이션의 경우 아래와 같이 docker-compose .. 2024. 10. 30. Nest.js Docker image 만들기 (2020-03-23에 작성한 글입니다.) Nest.js 기본 프로젝트를 Docker image로 만들어보고 해당 image를 container로 실행시키는 과정을 알아보자 코드 예제는 여기에 있다. 1. 프로젝트 생성 먼저 Nest.js CLI를 통해 프로젝트를 생성한다. $ nest new nestjs-docker 2. Docker image 생성을 위한 세팅 다음 Docker image를 만들기 위해 프로젝트 디렉토리에 다음과 같이 Dockerfile을 생성한다. # Step 1 ## base image for Step 1: Node 10 FROM node:10 AS builder WORKDIR /app ## 프로젝트의 모든 파일을 WORKDIR(/app)로 복사한다 COPY . . ## Nest... 2021. 1. 2. 이전 1 다음