sql >> Database teknologi >  >> NoSQL >> Redis

docker-compose + django + redis - Fejl 111 ved forbindelse til 127.0.0.1:6379. Tilslutning afvist

127.0.0.1 i Docker betyder næsten altid "denne container". Hvis du kører dit program under Docker Compose, er det

... opsætter et enkelt netværk til din app. Hver container for en tjeneste tilslutter sig standardnetværket og er begge tilgængelige af andre containere på det netværk og findes af dem på et værtsnavn, der er identisk med containernavnet.

Det vil sige inden for konteksten af ​​denne docker-compose.yml fil, er der værtsnavne redis og web der peger på de to beholdere.

Du har allerede gjort en af ​​de vigtige konfigurationsting. Når din kode siger

REDIS_HOST = os.environ.get('REDIS_HOST', '127.0.0.1')

du kan indstille en miljøvariabel, der tilsidesætter den indbyggede standardværdi. Så her skal du bare tilføje en miljøvariabel indstilling til din docker-compose.yml fil:

version: '3'
services:
  redis:
    image: "redis:alpine"
  web:
    build: . # current directory
    environment:
      - REDIS_HOST=redis
    ports:
      - "8000:8000"
    # application source code and default command are built into the image


  1. Gemmer numpy array i mongodb

  2. Redis :Hvordan sætter man en nøgle lig med værdien af ​​en anden nøgle?

  3. Mongoose befolke indlejret

  4. Kontrollerer forbindelsen til MongoDB