Сервер Redis начинает вести себя нестабильно и перестает функционировать должным образом. Причинение сбоев в работе других служб
У меня есть файл docker-compose с 4 контейнерами, один из которых Redis. Образ собирается должным образом и изначально работает правильно, но через некоторое время (иногда это происходит в течение 10 минут, а иногда через несколько часов) Redis начинает выдавать ошибки и мой контейнер 'worker' выходит из строя.
docker-compose.yml
version: '3.7'
services:
web:
build:
context: .
command: gunicorn EmotAPI.wsgi:application --bind 0.0.0.0:8000
ports:
- "8000:8000"
container_name: web_app
depends_on:
- redis
worker:
build:
context: .
command: python manage.py rqworker default
depends_on:
- web
- redis
nginx:
build: ./nginx
ports:
- "80:80"
depends_on:
- web
redis:
image: "redis:latest"
restart: always
ports:
- "6379:6379"
command: redis-server --save 20 1 --loglevel warning
volumes:
- redis:/data
volumes:
redis:
driver: local
redis error log (после чего функции начинают отказывать)
Я не могу найти решение для этого. Кроме того, я совсем новичок в Redis, поэтому извините, если это просто глупый вопрос, но не было доступных ресурсов, поэтому мне пришлось прибегнуть к задаванию вопроса.
Итак, проблема была не в Redis, а в безопасности. Вы не должны открывать порты для публики. Криптоджекеры захватывали контроль над сервером Redis и вызывали сбои в его работе. Чтобы исправить это, мне просто нужно было удалить строку 'ports: - "6379:6379" и проблема была решена.