Описание проблемы:
Сервис Redis использует режим AOF, в котором сервис не изменяет уже существующие данные, а добавляет новые в конец. Ошибка связана с неверной записью данных, после которой сервис уходит в перезагрузку.
Пример ошибки:
Bad file format reading the append only file: make a backup of your AOF file, then use ./redis-check-aof --fix <filename>
Решение:
Для решения следует выполнить одну из двух представленных команд:
1. Установка пакета redis-tools:
apt install redis-tools -y docker logs redis_6379 \
| tail | grep redis-check-aof -q && (echo y | redis-check-aof \
--fix /srv/docker/redis_6379/data/appendonly.aof )
2. Проверка данных сервиса на диске:
docker exec redis_6379 sh -c 'redis-check-aof --fix /data/appendonly.aof'