Docker Compose 配置文件:

version: "3.7"
 
services:
  redis:
    image: bitnami/redis:latest
    restart: always
    container_name: "redis"
    ports:
      - '6379:6379'
    environment:
      - ALLOW_EMPTY_PASSWORD=no
      - REDIS_PASSWORD=redis的连接密码
      - REDIS_DISABLE_COMMANDS=FLUSHDB,FLUSHALL
    volumes:
      - /data/redis:bitnami/redis/data

REDIS_DISABLE_COMMANDS 变量允许你禁用某些 Redis 命令:

  • FLUSHDB:用于清空当前数据库中的所有 key
  • FLUSHALL:用于清空整个 Redis 服务器上的所有数据库的所有 key

注: volumes 会报错: Can’t open or create append-only dir appendonlydir: Permission denied

version: '3'
 
services:
  redis:
    image: redis:latest
    restart: always
    container_name: redis
    ports:
      - "6379:6379"
    volumes:
      - ./data:/data
    command: redis-server --appendonly yes --requirepass "mypassword"
 
volumes:
  data:

注: 未测试