synology nas docker 위에 Redis를 올리는데 너무 많은 삽질을 해서
저처럼 애먹을 분들을 위해 기록을 하려 합니다.
제가 구성하고 싶은 내용은 아래와 같습니다.
1. 기본 port가 아닌, 특정 port를 지정하여 오픈
2. Redis에 password 적용
사실 저 위에 2 조건이 아니면 아주 쉽게 올릴 수 있습니다.
하지만, 실제로 서비스될 db인데, 보안을 무시할 순 없죠!
시작합니다.
Docker패키지->레지스트리에서 redis 공식 이미지를 다운로드합니다.
다운로드 받은 이미지를 더블클릭하면, 일반 설정 메뉴가 나옵니다.
거기서 고급설정을 클릭하여 이동합니다.
포트 설정 탭으로 이동해서 로컬 포트를 지정합니다.
로컬 포트는 호스트 쪽에서 실제 외부에서 접속 가능한 port를 지정하기 위함입니다.
이때, 주의할 점은 컨테이너 포트는 "6379"로 기본값을 지정하도록 합니다.
여기까지가 특정 port로 지정하여 docker를 올리는 방법입니다.
그다음, Redis에 password를 지정하는 방법을 알아보겠습니다.
환경 탭으로 이동합니다.
"추가" 버튼을 클릭하여 환경변수를 추가하고,
[REDIS_PASSWORD]를 추가합니다.
그 뒤에 하단에 "명령"줄에
[--requirepass "비밀번호"]를 입력합니다.
사실 이 부분은 아쉬운 점이 한 가지 있는데,
Synology docker에선 환경변수를 지정한 후에
어떻게 명령줄에서 활용해야 하는지 모르겠습니다,,;;
원래라면,
[--requirepass ${REDIS_PASSWORD}]로 지정한 환경변수를 사용해야 맞지만,
잘 안되더라고요,,ㅎㅎ;;
아시는 분은 댓글로 방법 좀 공유 부탁드립니다.
그 뒤에, 적용을 누르고 컨테이너를 실행하여 사용합니다.
여기까지 Synology docker에서 Redis를 설치하고
특정 port지정과 password를 지정하는 방법에 대해서 알아봤습니다.
'환경구성' 카테고리의 다른 글
CentOS7에 최신버전의 Docker, docker-compose 설치하기 (0) | 2022.04.11 |
---|---|
google domain + nginx proxy manager로 Spring Boot application에 ssl인증서(https) 적용하기 (0) | 2022.04.10 |
Mongodb database 와 계정 생성 후, Authorization failed 나는 경우 (0) | 2022.01.23 |
IntelliJ에서 java command line 실행명령어를 보고 싶은 경우 (0) | 2022.01.19 |
IntelliJ에서 java.lang.ClassNotFoundException이 발생한 경우 (2) | 2022.01.18 |