sql >> Database >  >> NoSQL >> Redis

Fout 99 bij het verbinden met localhost:6379. Kan het aangevraagde adres niet toewijzen

In de flask-app heb ik een functie die probeert een redis-client te maken

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

Wanneer uw kolfproces in een container wordt uitgevoerd, localhost verwijst naar de netwerkinterface van de container zelf. Het wordt niet opgelost naar de netwerkinterface van uw docker-host.

U moet dus localhost . vervangen met het IP-adres van de container met redis.

In de context van een docker-compose.yml-bestand is dit eenvoudig, aangezien docker-compose de servicenamen naar het juiste IP-adres van de container zal laten omzetten:

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

gebruik dan in je kolf-app:

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


  1. Mongodb -- voeg bepaalde elementen toe of sluit ze uit met c# driver

  2. Factoren waarmee u rekening moet houden bij het kiezen van MongoDB voor big data-toepassingen

  3. Veld toevoegen dat niet in schema staat met mangoest

  4. MongoDB $gt/$lt operators met prijzen opgeslagen als strings