본문 바로가기

도커

[도커] 레디스를 이용하여 컨테이너 이해하기

1. 터미널에서 레디스 서버를 작동 시킨다.

2. 레디스에 접속을 시도한다. => 실패!

이유 - 레디스 클라이언트가 레디스 서버가 있는 컨테이너 밖에서 실행을 하려하니 레디스 서버에 접근을 할 수가 없기에 레디스 클라이언트를 작동하려 할 때 에러가 발생한다.

3. 정답: 레디스 클라이언트도 컨테이너 안으로 넣어서 실행시켜주어야 한다.

- exec명령어를 사용한다.

exec이란? 이미 실행중인 컨테이너에 명령어를 전달할 때 사용됨.

: docker exec -it <컨테이너 아이디> redis-cli 

 

여기서 it란?

-it를 붙여주지 않으면 실행한 후 계속 명령어를 적을 수 없다.

-i : interactive 상호적인

-t : terminal 

결론적으로 -it가 없다면 그냥 redis-cli를 키기만 하고 밖으로 다시 나와버린다.