赞
踩
默认情况下,启动docker redis容器没有redis.conf配置文件。因此这里用docker compose来启动容器,下面以redis5.0为例。
命令 vim docker-compose.yml
创建compose配置文件,内容如下:
services:
redis50:
image: redis:5.0.14
container_name: redis5014
ports:
- "6379:6379"
volumes:
- /root/middleware-docker/redis/redis.conf:/etc/redis.conf # 映射配置文件
- /data/docker/redis_data:/data # 这个是redis存放持久化文件的地方,具体在redis.conf中配置
- /data/docker/redis_data/log:/var/log/redis # 存放redis日志
command: redis-server /etc/redis.conf # 启动命令
restart: always
然后在宿主机的 /root/middleware-docker/redis/
内创建配置文件 redis.conf
:
# redis要绑定的ip
bind 0.0.0.0
# 容器中不要开守护进程,这个很重要,不然容器会不断重启
daemonize no
# 开启aof和rdb持久化
appendonly yes
appendfsync everysec
save 900 1
save 300 10
save 60 10000
# aof和rdb持久化文件存放目录
dir /data
protected-mode yes
requirepass 123456
# logs
logfile /var/log/redis/redis-server.log
命令 docker-compose -f /path/to/docker-compose.yml up -d
然后,可以看到日志在 /data/docker/redis_data/log
下,持久化数据在 /data/docker/redis_data/
下面。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。