먼저, Redis 서버를 docker network 내에서 실행시키기 위해
네트워크를 먼저 생성한다.
$ docker network create redis-net
이제 Redis 서버를 실행시킨다.
$ docker run --name redis\
-p 6379:6379 \
--network redis-net \
-v my/folder:/data -d redis:latest redis-server \
--appendonly yes
redis-cli로 해당 redis server에 접속해본다.
$ docker run -it --network redis-net --rm redis:latest redis-cli -h redis
참고
--rm: 실행할 때, 컨테이너 id가 존재하면 삭제 후 run
Redis server의 docker network ip를 확인한다.
$ docker network inspect redis-net
"Containers"의 "redis"이름에 해당하는 부분에서 IPv4 주소를 확인하면 된다.
redis:latest 이미지를 ash 쉘로 실행하여 redis-cli 접속해본다.
$ docker run -it --network redis-net --rm redis:latest ash
쉘에 접속하면, 아래와 같이 redis server의 컨테이너명을 호스트로 해도 되고, ip를 입력해도 된다.
/data # redis-cli -h redis