
레디스는
Remote Dictionary Server의 약자로서,Key-Value구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템이다.
$ mkdir {프로젝트명}
$ cd {프로젝트명}
$ mkdir docker
$ cd docker
$ mkdir data_for_redis
version: '3.9' # Docker Compose 파일의 버전 지정
services:
dev-redis:
image: redis:7.2 # 레디스 7.2 버전 지정
container_name: redis # 컨테이너 이름
ports: # 호스트와 컨테이너 포트 매핑
- "6379:6379"
volumes: # 호스트의 디렉토리를 컨테이너의 디렉토리에 매핑
- ./data_for_redis:/data
environment: # 환경 변수 설정 및 레디스 비밀번호, 시간대 설정
REDIS_PASSWORD: ${REDIS_PASSWORD}
TZ: Asia/Seoul
# 컨테이너가 시작될 때 실행할 명령을 지정한다.
# Redis 서버를 비밀번호와 함께 실행하는 명령문
command: ["redis-server", "--requirepass", "${REDIS_PASSWORD}"]
networks: # 네트워크 설정
- dev # 'dev'라는 사용자 정의 네트워크 연결
networks: # 네트워크 정의
dev:
external: true # 이미 생성된 `dev` 네트워크에 종속
$ vi .env
$ REDIS_PASSWORD={비밀번호} # .env
$ sudo docker-compose up -d --build
sudo docker-compose ps





