Eine grundlegende Compose-Datei validieren
In diesem Schritt lernen Sie, wie Sie eine grundlegende Docker Compose-Datei validieren. Bevor wir beginnen, müssen wir Docker Compose installieren, da es in dieser Umgebung nicht vorinstalliert ist.
Zuerst laden wir das Docker Compose-Binary herunter. Wir verwenden Version 1.29.2, eine stabile und weit verbreitete Version.
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Dieser Befehl lädt das Docker Compose-Binary aus dem offiziellen GitHub-Repository herunter und speichert es unter /usr/local/bin/docker-compose
. Die Teile $(uname -s)
und $(uname -m)
erkennen automatisch Ihr Betriebssystem und die Architektur, um das korrekte Binary herunterzuladen.
Als nächstes müssen wir dem heruntergeladenen Binary Ausführungsrechte erteilen.
sudo chmod +x /usr/local/bin/docker-compose
Dieser Befehl macht den docker-compose
-Befehl ausführbar.
Überprüfen wir nun die Installation, indem wir die Version anzeigen.
docker-compose --version
Sie sollten eine Ausgabe ähnlich zu docker-compose version 1.29.2, build 5becea4c
sehen. Dies bestätigt, dass Docker Compose korrekt installiert wurde.
Erstellen wir nun eine einfache Docker Compose-Datei. Wir erstellen eine Datei namens docker-compose.yml
in Ihrem ~/project
-Verzeichnis.
nano ~/project/docker-compose.yml
Fügen Sie folgenden Inhalt zur Datei hinzu:
version: "3.8"
services:
web:
image: nginx:latest
ports:
- "80:80"
Dies ist eine sehr einfache Docker Compose-Datei. Sie definiert einen einzelnen Dienst namens web
, der das nginx:latest
-Image verwendet und Port 80 auf dem Host mit Port 80 im Container verbindet.
Speichern Sie die Datei und beenden Sie den nano-Editor (Drücken Sie Strg + X
, dann Y
, dann Enter
).
Bevor Sie die Compose-Datei ausführen, ist es ratsam, deren Syntax zu validieren. Docker Compose bietet hierfür den Befehl config
.
docker-compose config
Wenn die Syntax Ihrer docker-compose.yml
-Datei korrekt ist, gibt dieser Befehl die aufgelöste Konfiguration im YAML-Format aus. Bei Syntaxfehlern wird eine Fehlermeldung mit dem Problem angezeigt. Dies hilft Ihnen, Fehler frühzeitig zu erkennen, bevor Sie versuchen, Ihre Dienste zu erstellen oder auszuführen.