docker-compose配置Redis持久化

/ 默认分类 / 0 条评论 / 1480浏览

当前版本: redis:5.0.5-alpine3.10

编辑docker-compose.yml文件

redis-server:
    image: redis:5.0.5-alpine3.10
    #command: --bind 0.0.0.0 --requirepass pasw1234567 #这一行是非持久化可以直接运行的
    container_name: redis
    command: ["redis-server","/etc/redis/redis.conf"]
    restart: always
    volumes:
      - ./redis/redis.conf:/etc/redis/redis.conf
      - /data/redis/:/data
    ports:
      - 6379:6379

下载当前版本的配置文件

wget https://raw.githubusercontent.com/redis/redis/5.0/redis.conf

对应的版本配置文件到https://redis.io/docs/manual/config/去找

修改配置文件,修改对应的key,改为如下

bind 0.0.0.0

requirepass pasw1234567

appendonly yes

创建对应的挂载目录

mkdir /data/redis

启动

docker-compose up -d

此时容器内的/data目录下,就会有一个appendonly.aof文件

如果当前运行着redis的情况下,需要重新关闭并移除redis

docker stop redis
docker rm redis