Django Academy · Les

docker-compose met Postgres en Redis

De volledige stack met één opdracht uitvoeren

Les 2 van 413 stappen

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:8000

Postgres toevoegen

De db-service gebruikt de officiële Postgres-image, zodat je een echte database hebt zonder lokaal iets te installeren.

db:
  image: postgres:16

Redis 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:7

Verbinden 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/app

Wachten met depends_on

Gebruik depends_on, zodat web na db en redis start en de opstartvolgorde logisch blijft.

web:
  depends_on:
    - db
    - redis

Gegevens 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/data

Configuratie 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: pass

Poorten 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 -d

Snelle 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. 🚀

Gratis beginnen

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

  1. Een Django-Dockerfile schrijven
  2. docker-compose met Postgres en Redis
  3. Entrypoints, migraties en collectstatic
  4. Best practices voor productie-images
← Terug naar Django Academy