0%

Docker에서 Redis 설치하기

Docker에서 Redis 설치하기

최근 프로젝트에서 Aws 위에서 Docker를 많이 사용하게 되었다.
그 중 Docker에 Redis를 올려서 사용해야 해서 이 부분을 정리하여 포스팅해보려 한다.


설치 순서

아래의 순서로 진행한다.

1
2
$ docker pull redis
$ docker run --rm -d --name redis_server -p 11012:6379 -v /mytest/redis/data:/data:rw -v /mytest/redis/conf/redis.conf:/etc/redis/redis.conf redis redis-server /etc/redis/redis.conf

약간의 부연설명을 하자면…
나는 아래와 같은 두 가지 조건이 필요했다.

  • Redis의 기본설정을 커스텀 가능해야 한다.
  • 설정을 통해 보안 접근을 활성화 시킬 수 있어야 한다.

Redis를 Docker에서 구동하는 법을 찾아봐도 사실 설정 파일에 대해서는 찾을 수 없었다.
전부들 그냥 기본만 Control + C & V 만 해두는 현실…
사실 이런 정보를 찾는 분들은 기본만 설정하려는 것은 필요 없는 정보일 것이다.
필요한 정보는 저런 설정 파일을 적용하거나 보안 접근 설정 등이 필요한 분들일 것이다. (내가 그렇게 찾았어서 주관적 측면이 많이 들어갔다.)
무튼 정리를 하자면…

두 번째 명령어에서 볼륨 공유 항목에서 redis.conf 부분이 바로 설정일 건데 이게 아마 기본적으로는 없을 것이다.
그래서 이 부분을 적용하려면 현재 Docker를 구동하는 곳에서 아래와 같은 설정 파일을 둔다.

Redis 기본설정 파일

위 설정 파일을 배치하고, Docker 위의 Redis를 구동하면 된다.
암호 설정의 경우 설정 파일에서 requirepass를 설정해주면 된다.
이렇게 설정한 경우 Docker에 bash로 접근하여 redis-cli로 접근할 때 아래와 같이 사용하면 된다.

1
2
docker exec -it redis_server bash
redis-cli -a <requirepass>

이렇게 설정을 하면 기본적인 보안과 더불어 설정 파일 적용을 해결할 수 있을 것이다.