网络编程
位置:首页>> 网络编程>> Python编程>> docker django无法访问redis容器的解决方法

docker django无法访问redis容器的解决方法

作者:一只小coder  发布时间:2021-10-05 05:48:22 

标签: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的时候总是报错:

docker django无法访问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',
   "OPTIONS": {
     "CLIENT_CLASS": "django_redis.client.DefaultClient",
      "PASSWORD": "",
   },
 },
}

来源:https://blog.csdn.net/u014633966/article/details/83009580

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com