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