Dienste aus docker-compose.yml starten
In diesem Schritt werden wir die in unserer docker-compose.yml
-Datei definierten Dienste starten. Wir verwenden den Befehl docker-compose up
, um die Dienste zu erstellen und zu starten.
Stellen Sie sicher, dass Sie sich im Verzeichnis ~/project/my-docker-app
befinden, in dem Sie im vorherigen Schritt die docker-compose.yml
-Datei erstellt haben.
cd ~/project/my-docker-app
Führen Sie nun folgenden Befehl aus, um die Dienste zu starten. Das Flag -d
führt die Container im Detached-Modus aus, was bedeutet, dass sie im Hintergrund laufen.
docker-compose up -d
Dieser Befehl liest die docker-compose.yml
-Datei, erstellt die notwendigen Container basierend auf den Dienstdefinitionen und startet sie. Falls das nginx:latest
-Image noch nicht auf Ihrem System vorhanden ist, wird Docker Compose es automatisch herunterladen, bevor der Container gestartet wird.
Sie sollten eine Ausgabe sehen, die anzeigt, dass das Netzwerk, Volumes (falls vorhanden) und der Dienstcontainer erstellt und gestartet werden. Zum Beispiel:
[+] Running 1/1
⠿ Container my-docker-app-web-1 Started
Um zu überprüfen, ob der Dienst läuft, können Sie den Befehl docker-compose ps
verwenden. Dieser Befehl listet die von Docker Compose verwalteten Container im aktuellen Verzeichnis auf.
docker-compose ps
Sie sollten eine ähnliche Ausgabe wie diese sehen, die den web
-Dienstcontainer mit dem Status running
anzeigt:
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
my-docker-app-web-1 nginx:latest "/docker-entrypoint.…" web 2 minutes ago running 0.0.0.0:80->80/tcp, :::80->80/tcp
Sie können auch überprüfen, ob der Nginx-Webserver erreichbar ist, indem Sie den curl
-Befehl verwenden, um auf localhost
Port 80 zuzugreifen.
curl localhost:80
Sie sollten die HTML-Ausgabe der Standard-Nginx-Willkommensseite sehen, was darauf hinweist, dass der Webserver läuft und erreichbar ist.