I will get redis and redis commander up and running using docker.
Source files can be found here:
https://github.com/ikknd/docker-study in folder recipe-04
1. Create docker-compose.yml file:
Here I do several things:
- create volume - redis-data. This is where all redis data will be stored, even if container is restarted, data will be there.
- command: ["
", "redis-server
", "--appendonly
"] - I start redis in persistent storage modeyes
- tells redis commander how to connect to redisREDIS_HOSTS=local:redis:6379
andHTTP_USER
- protect redis commander interface with login/passwordHTTP_PASSWORD
- "
" - prevents container to start before other container, on which it dependsdepends_on
2. Go to /var/www/docker-study.loc/recipe-04/docker/ and execute:
docker-compose up -d
If I now try
localhost:8081
- I will see Redis Commander interface.I can login using root/qwerty credentials.
Note: if I need to use my own redis.conf config, I can add to redis section:
volumes:
- /var/www/docker-study.loc/recipe-04/docker/redis.conf:/usr/local/etc/redis/redis.conf
and change:
command: ["redis-server", "--appendonly", "yes", "/usr/local/etc/redis/redis.conf"]
Stay Tuned!