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.