Bind Mounts
Den Aufbau einer Docker Compose Datei findet Ihr in der Referenz.
Docker Compose Bind Mount
In diesem Beispiel wird nun nicht nur ein Image konfiguriert, sondern auch ein Bind Mount definiert, damit ein lokal verfügbare Datei automatisch mit dem Container synchronisiert wird.
Der Docker Befehl ohne Compose lautet:
docker run -p 8080:80 -v ./html:/usr/share/nginx/html nginx
Auftrag
-
Kopieren Sie das
docker-compose.ymlder vorherigen ÜbungDocker Comose Image.- Wenn noch nicht gemacht, machen Sie zuerst diese Aufgabe.
-
Erstellen Sie einen Ordner
html -
Erstellen Sie im Ordner
htmleine Dateiindex.htmlund kopieren Sie folgenden Code rein.<!DOCTYPE html>
<html>
<head>
<title>Meine Nginx-Seite</title>
</head>
<body>
<h1>Willkommen auf meiner Webseite!</h1>
</body>
</html> -
Fügen Sie dem Service
nginxin der Dateidocker-compose.ymlein folgendes Volumen an:- Host Pfad:
./html - Container Pfad:
/usr/share/nginx/html
- Host Pfad:
-
Starten Sie den Service mit dem Befehl.
docker compose up -d -
Öffnen Sie den Browser auf der Adresse
http://localhost:8080 -
Ändern Sie die Datei
./html/index.htmlbeliebig -
Aktualisieren Sie den Browser http://localhost:8080
F5oder auf MackCommand + r. -
Stoppen Sie den Service mit dem Befehl:
docker compose down -
Erstellen Sie ein Diagramm mit dem Befehl:
info- Bechten Sie, dass die docker-compose.yml Datei mit einer
version: "3"starten muss, damit die Visualisierung funktioniert.
docker run --rm -it --name dcv -v $(pwd):/input pmsipilot/docker-compose-viz render -m image docker-compose.yml - Bechten Sie, dass die docker-compose.yml Datei mit einer
-
Öffnen Sie die erstellte Datei
docker-compose.png