Docker exec führt mehrere Befehle aus

Docker exec führt mehrere Befehle aus

Der Befehl „Docker Exec“ kann Befehle in einem laufenden Container ausführen.

Das Verwendungsformat des Docker-Exec-Befehls ist:

docker exec [OPTIONEN] Containername BEFEHL [ARG…]

OPTIONS-Beschreibung:

-d, führe den Befehl im Hintergrundmodus aus;

-e, Umgebungsvariablen festlegen

-i, interaktiver Modus

-t, TTY einstellen

-u, Benutzername oder UID, zum Beispiel myuser:myusergroup

Normalerweise kann COMMAND nur eine Anweisung sein. Um die Ausführung mehrerer Befehle zu unterstützen, müssen mehrere Befehle verbunden und an Shell übergeben werden.

Nachfolgend finden Sie Beispiele zur Verwendung des Befehls „docker exec“:

sudo docker exec meinContainer bash -c "cd /home/meinBenutzer/meinProjekt und git fetch ssh://gerrit_server:29418/meinElternteil/meinProjekt ${GERRIT_REFSPEC} und git checkout FETCH_HEAD";
sudo docker exec meinContainer bash -c "cd /home/meinBenutzer/meinProjekt;git fetch ssh://gerrit_server:29418/meinElternteil/meinProjekt ${GERRIT_REFSPEC};git checkout FETCH_HEAD";

Hinweis: Für einen angehaltenen oder gestoppten Container kann der Befehl „docker exec“ nicht ausgeführt werden und es wird die folgende Ausnahme ausgelöst:

Docker pausiert meinen Container 
docker exec meinContainer …

Ergänzung: Docker Exec Host führt Befehle auf dem Container aus

Führen Sie Benennungsvorgänge für Container vom Host unter Docker aus aus

docker exec -es 
# Interaktion kann in den Container gelangen; exec kann auch Befehle für den Container auf dem Host ausführen;
Docker-Anhängen 
# Sie können auch den Container eingeben

1. Remote-Ausführungsbefehl: Dateivorgang:

docker exec -d nginx1 touch /etc/1.txt
-d: Hintergrundtyp, erstellt eine 1.txt-Datei im nginx1-Container

2. Der Dateikopiervorgang ist immer noch cp;

docker cp 1.11.sh nginx1:/root/
# Dateien vom Host kopieren docker exec nginx1 ls /root
# Datei anzeigen docker exec nginx1 rm -rf /root/1.11.sh
# Dateien löschen

3. Verwenden Sie diff, um die Verzeichnisstruktur des Containers anzuzeigen.

Docker-Diff nginx1
# Zeigen Sie die Dateistruktur des nginx1-Containers an

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur.

Das könnte Sie auch interessieren:
  • Über das Problem beim Starten der Jenkins-Umgebung mit Docker
  • Installieren Sie eine bestimmte Version von Docker für CentOS
  • Detaillierte Erläuterung der Docker-Basisbefehle und Anwendungsbeispiele
  • Eine vollständige Anleitung zum Bereitstellen von Docker-Projekten (Zusammenfassung)
  • Praxis der Import- und Exportvorgänge für Docker-Images und Container
  • Führen Sie Nginx im Docker-Container aus und implementieren Sie einen Reverse-Proxy
  • Einführung in das Implementierungsprinzip von Docker exec

<<:  So bereinigen Sie Daten in einer MySQL-Onlinedatenbank

>>:  Detaillierte Einführung in die Chrome-Entwicklertools - Zeitleiste

Artikel empfehlen

Berechnung des Prozentwerts, wenn die CSS-Positionseigenschaft absolut ist

Wenn die Position absolut ist, wird der Prozentsa...

Beispiel für eine Vue-Datenanzeige auf einem großen Bildschirm

Um die Anforderungen effizient zu erfüllen und au...

Zusammenfassung häufig verwendeter Operatoren und Funktionen in MySQL

Lassen Sie uns zuerst die Datentabelle erstellen....

So verwenden Sie Nginx zum Simulieren der Canary-Freigabe

Dieser Artikel stellt die Blue-Green-Bereitstellu...

Beispiel einer JSON-Ausgabe im HTML-Format (Testschnittstelle)

Um die JSON-Daten in einem schönen eingerückten F...

Verschiedene Möglichkeiten zum Ändern der Hintergrundbildfarbe mit CSS3

CSS3 kann die Farbe von Bildern ändern. Ab sofort...

Grundlegende Schritte zur Sicherheitseinstellung für den CentOS7-Server

Schalten Sie den Ping-Scan aus, obwohl dies nicht...

Detaillierte Erklärung der wichtigsten Einzigartigkeit von v-for in Vue

Inhaltsverzeichnis 1. DOM-Diff 2. Fügen Sie Eleme...

Wissen Sie, wie Sie das Flash-Wmode-Attribut in Webseiten verwenden?

Bei der Webentwicklung kann es vorkommen, dass Fl...

Eine Zusammenfassung der Gründe, warum MySQL keinen Datumsfeldindex verwendet

Inhaltsverzeichnis Hintergrund erkunden Zusammenf...

Detaillierte Erklärung zur Installation von MariaDB 10.2.4 auf CentOS7

CentOS 6 und frühere Versionen stellen MySQL-Serv...