docker-compose met Postgres en Redis
De volledige stack met één opdracht uitvoeren
docker-compose met Postgres en Redis is een gratis Django Academy-les op CoddyKit. Dit is les 2 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Django Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Django Academy bevat in totaal 4 lessen.
Eén opdracht, de hele stack
docker-compose definieert meerdere containers in één bestand, zodat Django, Postgres en Redis met één opdracht tegelijk starten. 🧩
Het compose-bestand
Alles staat in docker-compose.yml. Elke container die je nodig hebt wordt daar een item onder de sleutel services.
services:
web:
db:
redis:De webservice
Je web-service wordt vanuit je Dockerfile gebouwd en voert Django uit, het hart van de hele stack.
web:
build: .
command: gunicorn config.wsgi:application --bind 0.0.0.0:8000Postgres toevoegen
De db-service gebruikt de officiële Postgres-image, zodat je een echte database hebt zonder lokaal iets te installeren.
db:
image: postgres:16Redis toevoegen
De redis-service voert de officiële Redis-image uit en kan direct dienstdoen als cache of als berichtenmakelaar voor Celery.
redis:
image: redis:7Verbinden via de servicenaam
Compose geeft elke service een DNS-naam, zodat Django Postgres bereikt via de host db en niet via localhost.
DATABASE_URL=postgres://user:pass@db:5432/appWachten met depends_on
Gebruik depends_on, zodat web na db en redis start en de opstartvolgorde logisch blijft.
web:
depends_on:
- db
- redisGegevens bewaren met volumes
Een benoemd volume bewaart de gegevens van Postgres buiten de container, zodat je rijen herstarts en nieuwe builds overleven.
db:
volumes:
- pgdata:/var/lib/postgresql/dataConfiguratie doorgeven als omgeving
Geef geheimen en instellingen door via environment of een env_file, zodat de configuratie buiten je image blijft.
db:
environment:
POSTGRES_DB: app
POSTGRES_PASSWORD: passPoorten aan je host koppelen
De sleutel ports stuurt een containerpoort door naar je machine, zodat je de app in een browser kunt openen.
web:
ports:
- "8000:8000"Alles starten
Voer docker compose up uit en de volledige stack wordt samen gestart; voeg -d toe om deze op de achtergrond uit te voeren.
docker compose up -dSnelle controle
Hoe bereikt je webcontainer de database in Compose?
Samenvatting
Je hebt een volledige stack gekoppeld in docker-compose: web-, db- en redis-services, verbonden op naam, met volumes voor gegevens en één opdracht om alles te starten. 🚀
Leer Python met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “docker-compose met Postgres en Redis” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Django Academy, waaronder “docker-compose met Postgres en Redis”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Django Academy bevat in totaal 4 lessen.
Wat leer ik in “docker-compose met Postgres en Redis”?
De volledige stack met één opdracht uitvoeren Je oefent met Django Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Django Academy te beginnen?
Ervaring vooraf is niet nodig. Django Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.
Hoe lang duurt de les “docker-compose met Postgres en Redis”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Django Academy?
Ja. Elke les over Django Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Een Django-Dockerfile schrijven
- docker-compose met Postgres en Redis
- Entrypoints, migraties en collectstatic
- Best practices voor productie-images