1. docker compose.yml 파일을 이용하여 redis 실행 및 intelliJ 에서 redis를 연결했습니다.
services:
redis-stack:
image: redis/redis-stack
container_name: redis-stack-compose
restart: always
environment:
REDIS_ARGS: "--requirepass systempass"
ports:
- 6379:6379
- 8001:8001
# docker compose 실행
docker compose up -d
# docker compose 실행 확인
dcoker comspose ps
2. intelliJ 터미널에서 docker로 redis insight를 실행합니다.
docker run -d --name redisinsight -p 5540:5540 redis/redisinsight:latest -v redisinsight:/data
3. http://localhost:5540 로 접속하고, Add Redis Database 클릭하여 Host, Port, Username, Password 를 입력합니다.
- Port, Password : docker-compose.yml 파일에 port, password 작성
- Username : default (Redis 기본값)
- Host : local 로 입력할 경우, Test Connection → Failed
▶ 이유 : Redis와 Redis Insight를 별도의 Docker Container로 실행할 경우, localhost로 연결을 시도하면 연결이 안될 수 있으며, 이럴 경우 Docker의 네트워크를 설정하기! → docker 내 다른 컨테이너에 redis와 redis insight가 존재하는데 각 컨테이너의 존재를 모르기 때문에 연결해주는 bridge가 필요함.
▶ docker 네트워크를 어떻게 설정하는지 몰랐으나, 검색해보니 localhost → host.docker.internal 입력해주니 Test Connected가 성공했다.
4. docker에서 Redis와 Redis Insight 연결을 성공하고 사용할 수 있다.
'공부' 카테고리의 다른 글
| Docker 실행 및 실습 (1) | 2025.03.06 |
|---|---|
| Http Session과 Session Clustering 개념 (0) | 2025.02.28 |
| # @Entity에서 @builder 사용법 (0) | 2025.02.21 |
| Github와 AWS를 연동한 CI/CD 구현 (0) | 2025.02.11 |
| Docker Compose 및 컨테이너 모니터링, 로깅 (0) | 2025.02.11 |