1. 程式人生 > 資料庫 >docker django無法訪問redis容器的解決方法

docker django無法訪問redis容器的解決方法

docker-compose.yal檔案中:

 redis:
  image: redis
  container_name: xdemo.redis
  ports:
   - 6379:6379
  restart: always
django setting.py中配置redis:

CACHES = {
  'default': {
    'BACKEND': 'django_redis.cache.RedisCache','LOCATION': 'redis://127.0.0.1:6379',"OPTIONS": {
      "CLIENT_CLASS": "django_redis.client.DefaultClient","PASSWORD": "",},}

訪問redis的時候總是報錯:

redis.exceptions.ConnectionError: Error 111 connecting to 127.0.0.1:6379. Connection refused.

解決方法:將127.0.0.1設定為,docker中配置的servername,redis:

CACHES = {
  'default': {
    'BACKEND': 'django_redis.cache.RedisCache','LOCATION': 'redis://redis:6379',}

以上這篇docker django無法訪問redis容器的解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。