Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Błąd 99 podczas łączenia z hostem lokalnym:6379. Nie można przypisać żądanego adresu

W aplikacji flask mam funkcję, która próbuje utworzyć klienta redis

db = redis.Redis(host='localhost', port=6379, decode_responses=True)

Gdy proces kolby działa w kontenerze, localhost odnosi się do interfejsu sieciowego samego kontenera. Nie łączy się z interfejsem sieciowym hosta dockera.

Musisz więc zastąpić localhost z adresem IP kontenera z uruchomionym redis.

W kontekście pliku docker-compose.yml jest to łatwe, ponieważ docker-compose sprawi, że nazwy usług będą rozwiązywane na prawidłowy adres IP kontenera:

version: "3"
services:
  my_flask_service:
    image: ...
  my_redis_service:
    image: ...

następnie w aplikacji do butelek użyj:

db = redis.Redis(host='my_redis_service', port=6379, decode_responses=True)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Klient Java do podłączenia węzła pamięci podręcznej ElasticCache Redis

  2. Zrozumienie opóźnień przy użyciu Redis-Cli

  3. Jak utworzyć fasolę FindByIndexNameSessionRepository

  4. W pełni zarządzany hosting ScaleGrid dla Redis™ już dostępny na platformie Azure

  5. Jak niszczyć miejsca pracy z kolejek pracowników resque?