redis
yml
services:
redis:
image: redis:7
container_name: my_redis
ports:
- "6379:6379"
volumes:
- redis_data:/data
command: ["redis-server", "--appendonly", "yes"]
restart: unless-stopped
volumes:
redis_data:- volumes → 持久化数据
- --appendonly yes → 开启 AOF 持久化,防止数据丢失
- restart: unless-stopped → 容器异常重启自动恢复
简单密码
yml
version: "3.9"
services:
redis:
image: redis:7
container_name: my_redis
ports:
- "6379:6379"
environment:
REDIS_PASSWORD: "my_redis_password" # 密码
command: ["redis-server", "--requirepass", "${REDIS_PASSWORD}"]
volumes:
- redis_data:/data
restart: unless-stopped
volumes:
redis_data:yml
services:
redis:
image: redis:7
container_name: my_redis
ports:
- "6379:6379"
volumes:
- ./redis.conf:/usr/local/etc/redis/redis.conf
- redis_data:/data
command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
restart: unless-stopped
volumes:
redis_data:配置版需要 vim redis.conf
requirepass hello
appendonly yes