1

私はdocker-composeを使ってmemcachedでdjango(rest framework)をセットアップしようとしています。django docker-compose - > memcached not working

残りのフレームワークでキャッシュを有効にするには、rest_framework_extensionsを使用しています。

docker-compose.yml

django: 
    image: python3 
    links: 
    - database 
    - memcached 

memcached: 
    image: memcached 
    ports: 
    - "11211:11211" 

settings.py

CACHES = { 
    'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 
    'LOCATION': 'memcached:11211' 
} 

viewsets.py

from rest_framework_extensions.cache.mixins import CacheResponseMixin 


class JobPublicViewSet(CacheResponseMixin, viewsets.ReadOnlyModelViewSet): 
    pass 
ここ

は私の問題だ:上記のスケッチの構成とセットアップを

何もキャッシュされません。

ただし、設定からCACHESエントリを削除しても、キャッシュはうまく機能しています。どこかに、ローカルメモリキャッシュのデフォルト設定があるようです。

なぜ私のアプリがキャッシュのためにmemcachedを受け取らないのか分かりますか?

答えて

2

oficialドッキングウィンドウの画像は は、あなたが作曲ドッキングウィンドウ上のエントリポイントを使用する必要がある、デフォルトでメモリサイズを設定していない

cache: 
    image: memcached 
    ports: 
    - "11211:11211" 
    entrypoint: 
    - memcached 
    - -m 64