도커
[도커] 레디스를 이용하여 컨테이너 이해하기
나무늘보
2022. 4. 16. 19:28
1. 터미널에서 레디스 서버를 작동 시킨다.
2. 레디스에 접속을 시도한다. => 실패!
이유 - 레디스 클라이언트가 레디스 서버가 있는 컨테이너 밖에서 실행을 하려하니 레디스 서버에 접근을 할 수가 없기에 레디스 클라이언트를 작동하려 할 때 에러가 발생한다.
3. 정답: 레디스 클라이언트도 컨테이너 안으로 넣어서 실행시켜주어야 한다.
- exec명령어를 사용한다.
exec이란? 이미 실행중인 컨테이너에 명령어를 전달할 때 사용됨.
: docker exec -it <컨테이너 아이디> redis-cli
여기서 it란?
-it를 붙여주지 않으면 실행한 후 계속 명령어를 적을 수 없다.
-i : interactive 상호적인
-t : terminal
결론적으로 -it가 없다면 그냥 redis-cli를 키기만 하고 밖으로 다시 나와버린다.