Сервер 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" и проблема была решена.

Вернуться на верх