我正在使用docker开始使用postgres,kibana,elasticsearch和redis。(使用docker-compose up命令)。但是,redis无法开始给出此错误。
您可以看到已读取屏幕快照中的最后一个错误行(显示错误的文件格式)。我该如何解决? 我也不知道如何使用docker在终端中运行redis命令,如截图中给出的./redis-check-aof --fix吗?
答案 0 :(得分:0)
编辑: 您的redis AOF文件已损坏。两种选择:
1)如果您不关心数据,则可以删除该卷并重新创建它
2)如果您确实关心数据,请临时添加redis服务的入口点定义:
entrypoint:
- redis-check-aof
- --fix
- /data/appendonly.aof
docker-compose up一次,然后将其删除,这有望解决
答案 1 :(得分:0)
就像Uku提到的那样,AOF文件已损坏,您应该运行命令对其进行修复。官方Redis redis:4.0.11-alpine
映像的正确命令是:
docker-compose run redis redis-check-aof --fix appendonly.aof
这假设您的redis容器的名称为“ redis”。按下“ y”确认(它不是像问题那样表达,但需要输入。