docker下启动redis报Can’t open the append-only file: Permission denied错误
一.背景
1.1.更改配置文件
将宿主主机的redis配置文件的redis持久化文件存放路径更改为容器中的指定路径。
#指定本地数据库存放目录
dir "/etc/redis/data"
1.2.挂载路径
将宿主主机redis持久化文件存放路径与容器中redis的持久化文件存放路径相互绑定。
-v /usr/local/redis/data:/etc/redis/data
1.3.启动redis
启动redis后出现Can’t open the append-only file: Permission denied错误。
二.排查问题
通过上网查阅资料可知是我们宿主主机下的文件夹权限不够,我们可以增加其权限来解决。
三.解决问题
我们输入下面的增加文件夹权限命令后重启我们的redis。
#给redis.log文件赋予权限
chmod 777 /usr/local/redis/data
#重启redis
docker restart redis
四.测试
我们输入下面的查看日志命令,可以将看到我们的redis启动成功了。
#查看redis日志
tail -f -n100 /usr/local/redis/logs/redis.log