Docker Compose Redis server and client



examples/redis/docker-compose.yml
version: '3.8'
services:
  client:
    build: .
    volumes:
    - .:/opt
    links:
    - redis
    command: tail -f /dev/null
  redis:
    image: redis:latest

examples/redis/Dockerfile
FROM ubuntu:23.04
RUN apt-get update && \
    apt-get install -y curl && \
    apt-get install -y redis-tools

Start the docker containers


docker-compose up -d

Connect to the docker container which has the redis client:


docker exec -it redis_client_1 bash

Try the following commands in the Docker container:


redis-cli -h redis get name
(nil)

redis-cli -h redis set name Foobar
OK


redis-cli -h redis get name
"Foobar"

We provide the hostname redis because that's the name of the service. We don't have to provide the port, but if you'd really want to then try this:


redis-cli -h redis -p 6379 get name