Ausführen von Shell -Skript im Container mit Docker Exec ausführen

Ausführen von Shell -Skript im Container mit Docker Exec ausführen

Das Shell -Skript wird verwendet, um mehrere Befehle gleichzeitig zu verarbeiten oder auszuführen. Es wird auch verwendet, um sich wiederholte Aufgaben auszuführen. In Docker können Sie das Shell -Skript verwenden, um den Container einzurichten, das Programm anzugeben oder die Befehle im Container auszuführen. Insbesondere, um das Shell -Skript im Container auszuführen, können Entwickler Dockerfile oder die “verwendenDocker Exec" Befehl. Die Dockerfile wird verwendet, um das Programm oder die Datei zu containieren. Der Befehl „Docker Exec“ führt jedoch die Befehle in einem Container mit der Shell des Containers aus.

Dieser Beitrag zeigt, wie das Shell -Skript in einem Container mit dem Befehl „Docker Exec“ ausgeführt wird.

So führen Sie das Shell -Skript im Container mit "Docker Exec" aus?

Um das Shell -Skript in einem Container auszuführen, führen Sie zuerst den Container aus und kopieren Sie das Skript auf den Pfad des Containers. Führen Sie danach das Shell -Skript mit dem von "aus" ausDocker Exec Bash -c "Skript"" Befehl.

Befolgen Sie für die Demonstration den angegebenen Schritten.

Schritt 1: Shell Skript erstellen

Erstellen Sie zunächst die benannte Datei “prüfen.SchDatei und fügen Sie die Befehle hinzu, die Sie ausführen möchten. Zum Beispiel haben wir die beiden angegeben “Echo”Befehle.

#!/Bin/Bash
echo "Hallo"
Echo "Willkommen bei LinuxHint"


Notiz: Die Datei muss mit “beginnen“#!/Bin/BashUm das Skript im Container auszuführen.

Schritt 2: Führen Sie den Container aus

Führen Sie als nächstes den Container aus, in dem Sie das Shell -Skript ausführen möchten. Wir haben das benutztUbuntu: Neueste”Bild zum Erstellen und Starten des Containers. Der "-ich"Flag führt den Container interaktiv aus und"-T”Zuweist die“Tty-pseudo”Terminal zum Behälter:

Docker Run -it --Name Test -Cont Ubuntu: Neueste



Schritt 3: Skript in den Container kopieren

Öffnen Sie ein anderes Terminalfenster und kopieren Sie das Skript mit Hilfe von “in Containerpfad“ auf “Docker CP:" Befehl:

Docker CP ./prüfen.SH Test-Cont:/TMP/Test.Sch



Schritt 4: Führen Sie das Shell -Skript im Container aus

Führen Sie als nächstes das Skript in einem Container mit der “ausDocker ExecBefehl ”, wie unten erwähnt:

Docker Exec -it Test -Cont Bash -c ". /TMP/Test.Sch"


Hier können Sie sehen, dass wir das Shell -Skript im Container erfolgreich ausgeführt haben:


Schritt 5: Überprüfung

Öffnen Sie zur Überprüfung die Schale des Containers und führen Sie die “aus“ auslsBefehl zum Anzeigen von Dateien und Verzeichnissen:

Docker Exec -it Test -Cont Sh Sh
ls



Navigieren zum "TMP”Verzeichnis des Containers durch die“CD" Befehl. Danach führen Sie die ausls" Befehl:

CD TMP
ls


Wie Sie sehen können, das “prüfen.Sch"Skript existiert in" "TMP”Verzeichnis des Containers:


Hier geht es darum, Shell -Skripte in einem Container mit “auszuführen“Docker Exec”.

Abschluss

Um das Shell -Skript in einem Container mit der “auszuführenDocker ExecErstellen Sie zunächst das Shell -Skript und kopieren Sie es in den laufenden Container über die “Docker CP" Befehl. Führen Sie danach das Shell -Skript aus, indem Sie das verwendenDocker Exec Bash -c "" "" Befehl. Dieser Beitrag hat die Technik zum Ausführen des Shell -Skripts mit dem Befehl „Docker Exec“ gezeigt.