← Learn Docker 1 · Bouw je eerste Docker-webserver

Niveau 2 · Interactieve werkplaats

OnePilots Playground

Schrijf een Compose-model, bekijk de infrastructuur die het maakt en leer storingen oplossen die pas na docker compose up zichtbaar worden.

Leervoortgang0/6
  • Compose gevalideerd
  • Security beoordeeld
  • Logs geanalyseerd
  • 0/3 Oefeningen opgelost

Compose-werkplaats

Bewerk het model en voer gerichte controles uit. Er wordt niets op je Docker-host uitgevoerd.
20 regels2 services

Compose-validator

Start de validatie om de Compose-structuur te controleren.

Live infrastructuur

live model
BROWSERlocalhost
8080
Docker-host8080
projectnetwerk
SERVICEwebnginx:alpine:80
SERVICEapinode:22-alpinealleen intern
STORAGEread-only mount

Securityscan

Start de scan om blootstelling, rechten en herstelbaarheid te beoordelen.

Loganalyse

Plak containerlogs. De analyse gebeurt lokaal in de browser.

Nog geen loganalyse uitgevoerd.

Troubleshooting-oefeningen

Leer het eerste foutsignaal herkennen.

Oefening 01

De API kan de database niet bereiken

De API logt ECONNREFUSED 127.0.0.1:5432 terwijl de db-service actief is.

api | connect ECONNREFUSED 127.0.0.1:5432
Oefening 02

De hostpoort is al bezet

Compose stopt voordat de webservice start.

Bind for 0.0.0.0:8080 failed: port is already allocated
Oefening 03

De container schrijft naar een read-only mount

nginx start, maar gegenereerde inhoud kan niet worden opgeslagen.

open() /usr/share/nginx/html/index.html failed (30: Read-only file system)

Veilige overdracht naar deployment

Veilige overdracht naar deployment

De Playground leert en controleert configuratie, maar heeft bewust geen Docker-socket. Valideer opnieuw op de doelhost voordat je services start.

  1. 01docker compose config
  2. 02docker compose up -d
  3. 03docker compose ps
  4. 04docker compose logs --tail=100