Docker ermöglicht den nahtlosen Aufruf von Shell-Befehlen zwischen Container und Host

Docker ermöglicht den nahtlosen Aufruf von Shell-Befehlen zwischen Container und Host

Wie unten dargestellt:

nsenter -t 1 -m -u -n -i sh -c "echo hallo Welt!"

Fügen Sie dem Docker-Container Berechtigungsrechte hinzu und legen Sie die PID „Host“ fest.

Ergänzung: Ausführen von Shell-Skripten oder Befehlen in Docker-Containern auf dem Host

Gängige Befehlsformen:

docker exec -it master /bin/bash -c 'echo $PATH'
docker exec -it master /bin/bash -c 'cd /home/bigdata/shell && ./test.sh'

Wenn das Shell-Skript Umgebungsvariablen enthält oder die Meldung JAVA_HOME nicht festgelegt ist, können Sie dem Skript den folgenden Befehl hinzufügen.

export JAVA_HOME=JDK-Pfad

Ergänzung: Führen Sie die im Container ausgeführten Befehle in Docker auf dem Docker-Host aus

Das Skript lautet wie folgt:

docker exec -u root xxx(Containername) bash -c 'Befehl 1 && Befehl 2'

Ein praktisches Beispiel sieht wie folgt aus:

docker exec -u root mycentos bash -c 'mkdir /home/test.txt und chmod 777 /home/test.txt und runuser - oracle -c "rm -rf /home/test.txt"'

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:
  • Detaillierte Erklärung zum Erstellen eines MySQL-Containers mit Docker und zum Herstellen einer Verbindung zum Container über die Befehlszeile
  • Docker löst das Problem, dass JDKs jmap und andere Befehle nicht in OpenJDK-Containern verwendet werden können
  • Detaillierte Erklärung zum Ausführen mehrerer Befehle im Docker-Container (Supervisor)
  • Zusammenfassung der in Docker häufig verwendeten Befehle zum Löschen von Container-Images
  • Detaillierte Erläuterung der Docker-Containererstellung und allgemeiner Betriebsbefehle

<<:  Zusammenfassung der Tipps zum Erstellen von Webseiten

>>:  Wir treiben IE6 alleine in den Untergang

Artikel empfehlen

Das WeChat-Applet realisiert eine Links-Rechts-Verknüpfung

In diesem Artikel wird der spezifische Code für d...

So zeichnen Sie die Zeitleiste mit Vue+Canvas

In diesem Artikelbeispiel wird der spezifische Co...

CentOS 8.0.1905 installiert ZABBIX Version 4.4 (verifiziert)

Zabbix Server-Umgebungsplattform Version: ZABBIX ...

So importieren Sie txt in MySQL unter Linux

Vorwort Als ich gestern ein kleines Projekt schri...

So richten Sie Spring Boot mithilfe der Docker-Schichtenverpackung ein

Das Spring Boot-Projekt verwendet Docker-Containe...

Beispielcode zum Konvertieren des Mysql-Abfrageergebnissatzes in JSON-Daten

Mysql konvertiert Abfrageergebnissatz in JSON-Dat...

Protokoll des Kompilierungs- und Installationsprozesses des Nginx-Quellcodes

Die Installation des RPM-Pakets ist relativ einfa...

Wird der Index durch MySQL ungültig?

Wird MySQLs IN den Index ungültig machen? Gewohnh...

(MariaDB) Umfassende Erklärung der MySQL-Datentypen und Speichermechanismen

1.1 Übersicht über Datentypen Der Datentyp ist ei...

Implementierung der CSS-Rahmenlängensteuerungsfunktion

Wenn die Rahmenlänge früher kleiner als der Conta...

Die perfekte Lösung für das AutoFill-Problem in Google Chrome

In Google Chrome werden Sie nach der erfolgreiche...

Schneller Einstieg in die Teleport-Komponenten und Verwendungssyntax von VUE 3

Inhaltsverzeichnis 1. Einführung in das Teleporti...