Basic Container
docker run -d --name redis -p 6379:6379 redis:latest
services:
redis:
container_name: redis
image: redis:latest
ports:
- '6379:6379'
restart: always
Custom Container
File Structure
infrastructure
└── redis
├── docker.compose.yml
├── redis.conf
└── data
├── appendonlydir
│ ├── appendonly.aof.1.base.rdb
│ ├── appendonly.aof.1.incr.aof
│ └── appendonly.aof.manifest
└── dump.rdb
redis.conf
# redis.conf
bind 0.0.0.0
port 6379
dbfilename backup.rdb
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error no
appendonly yes
appendfilename appendonly.aof
appendfsync everysec
Run
docker run -d --name redis -p 6379:6379 -v ./redis.conf:/etc/redis/redis.conf -v ./data:/data redis:latest redis-server /etc/redis/redis.conf
networks:
redis-net:
name: redis-net
driver: bridge
services:
redis:
container_name: redis
image: redis:latest
ports:
- '6379:6379'
command: redis-server /etc/redis/redis.conf
volumes:
- ./redis.conf:/etc/redis/redis.conf
- ./data:/data
networks:
- redis-net
restart: always
Reference
Dockerhub Redis
Docker로 Redis 실행하기