Befehle ausführen
Teil des Abschnitts Einführung in Docker der Terminal-Journey von Coddy — Lektion 19 von 40.
Sobald ein Container im Hintergrund läuft, können Sie mit docker exec zusätzliche Befehle darin ausführen:
docker run -d --name live nginx
docker exec live echo "hello from inside"Der erste Befehl startet live im Hintergrund. Der zweite führt echo innerhalb dieses bereits laufenden Containers aus und gibt dessen Ausgabe aus.
Dies ist der alltägliche Weg, um sich in einem bereits laufenden Container umzusehen oder eine schnelle Aufgabe auszuführen, ohne ihn zu stoppen und neu zu starten. Beachten Sie, dass exec einen laufenden Container benötigt, daher muss das Image eines sein, das aktiv bleibt (wie nginx).
Aufgabe
EinfachStarte einen nginx-Container im Hintergrund (detached) mit dem Namen server und verwende dann docker exec, um echo inside the container darin auszuführen.
Spickzettel
Verwenden Sie docker exec, um einen Befehl innerhalb eines bereits laufenden Containers auszuführen:
docker run -d --name live nginx
docker exec live echo "hello from inside"exec erfordert, dass der Container bereits läuft.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Einführung in Docker
5Container untersuchen
Container-LogsDetails untersuchenBefehle ausführenZusammenfassung – Health Check