Согласно этому ответу вы можете добавить службу, которая выполняется до службы memcached, которая очищает кеш. Похоже, что вы используете Linux Alpine, вы можете добавить этот сервис к docker-compose.yml
:
clearcache:
command: [sh, -c, "python manage.py clear_cache"]
, а затем добавить к memcached
:
memcached:
...
depends_on:
- clearcache
Там также есть пример, который делает это в той же команде и не полагается на отдельный сервис (хотя лично мне это не нравится).
Для команды очистки кэша, этот ответ содержит полезные обсуждения и сообщения.
clear_cache.py:
from django.core.management.base import BaseCommand
from django.core.cache import cache
class Command(BaseCommand):
def handle(self, *args, **kwargs):
cache.clear()
self.stdout.write('Cleared cache\n')