Возможные ошибки и методы их устранения
Если кончилось место на диске, можно попробовать выполнить команду
docker system prune -a
которая очистит различные неиспользуемые объекты docker-а. Запущенные в данный момент контейнеры эта процедура не затронет.
Если в journalctl -u redis_6380 появляются сообщения вида
redis_6380[561221]: Bad file format reading the append only file: make a backup of your AOF file, then use ./redis-check-aof --fix <filename> redis_6380.service: Main process exited, code=exited, status=1/FAILURE systemd[1]: redis_6380.service: Failed with result 'exit-code'.
то нужно выполнить:
sudo redis-check-aof --fix <путь к файлу базы Redis> (обычно /var/lib/redis/6380/appendonly.aof)
Если в journalctl появляются сообщения вида
Elasticsearch::Transport::Transport::Errors::Forbidden: [403] {"error":{"root_cause":[{"type":"cluster_block_exception","reason":"blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"}],"type":"cluster_block_exception","reason":"blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"},"status":403}
то нужно:
# зайти в контейнер с ElasticSearch docker ps|grep elastic docker exec -it <ID контейнера> bash # внутри контейнера выполнить curl -X PUT -H 'Content-Type: application/json' -d '{"index.blocks.read_only": false, "index.blocks.read_only_allow_delete": false}}' http://localhost:9200/_all/_settings # в ответ вернет {"acknowledged":true} # выйти из контейнера exit