관리 메뉴

피터의 개발이야기

[Redis] Docker redis 비밀번호 설정 본문

DevOps/Redis&Redict

[Redis] Docker redis 비밀번호 설정

기록하는 백앤드개발자 2023. 9. 15. 22:23
반응형

ㅁ 들어가며

 Redis의 비밀번호를 설정하는 방법을 정리하기 위해 docker redis를 설치하여, 생성된 Container 안에 접속하여 비밀번호 설정하는 과정을 정리하였습니다.

 

ㅁ Redis 설치

 [Redis] Docker Redis 설치하기에 따라 설치하였습니다.

# redis docker 설치
$ docker run --name myredis -d -p 6379:6379 redis
c9f0cdfa7cff92fe205e82a15dda0f42505d6fef25bf827b26c8d0ea77ad1b90

# redis 설치 확인
$ docker ps
CONTAINER ID IMAGE COMMAND                 CREATED         STATUS         PORTS                  NAMES
c9f0cdfa7cff redis "docker-entrypoint.s…"  8 seconds ago   Up 7 seconds   0.0.0.0:6379->6379/tcp myredis

 

 

ㅁ Redis Container 접속 및 Redis-cli 실행

# container 접속
$ docker exec -it myredis bash

# redis-cli 실행
root@c9f0cdfa7cff:/data# redis-cli
127.0.0.1:6379>

 

 

ㅁ Redis 비밀번호 설정

# 비번실행 테스트
127.0.0.1:6379> AUTH 'test'
(error) ERR AUTH <password> called without any password configured for the default user. Are you sure your configuration is correct?
=> 비번 설정이 되어 있지 않아 error 발생

# 비번설정 정보 확인 
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
=> 비번정보가 없다.

# 비번 설정
127.0.0.1:6379> config set requirepass strongPassword
OK

# 테스트 정보 세팅
127.0.0.1:6379> set foo 1234
OK

# 비번 테스트를 위해 재접속
127.0.0.1:6379> exit
root@c9f0cdfa7cff:/data# redis-cli

# 비번 인증 없이 조회 시 에러 발생
127.0.0.1:6379> get foo
(error) NOAUTH Authentication required.

# 비번 인증
127.0.0.1:6379> AUTH 'strongPassword'
OK

# 정보조회 확인
127.0.0.1:6379> get foo
"1234"

 

 

ㅁ 함께 보면 좋은 사이트

레디스 Password Encryption(암호화)

반응형
Comments