Docker führt einen Befehl in einem Container außerhalb des Containers aus

Docker führt einen Befehl in einem Container außerhalb des Containers aus

Manchmal möchten wir einen Befehl in einem Container ausführen, den Container aber nicht betreten. Was ist dann zu tun?

Das Skript kann also wie folgt geschrieben werden

#!/bin/bash
DOCKER_ID=62f3f40ab240
sudo docker exec -it $DOCKER_ID /bin/bash -c 'cd /packages/detectron && python tools/train.py'

Erledigt

Ergänzendes Wissen: Lösen Sie das Problem des nahtlosen Aufrufens von Shell-Befehlen zwischen Docker-Containern und Host-Computern

Ich werde keinen Unsinn mehr erzählen, lasst uns die Lösung sehen~

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 fest: „Host“)

Der obige Artikel darüber, wie man einen Befehl in einem Container außerhalb des Containers ausführt, ist alles, was ich mit Ihnen teilen kann. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Docker exec führt mehrere Befehle aus
  • So führen Sie Linux-Shell-Befehle in Docker aus
  • So führen Sie Docker-Befehle ohne sudo aus
  • Führen Sie nach dem Docker-Ausführen mehrere Befehle aus
  • Beheben Sie das Problem von Fehlern bei der Ausführung von Docker-Daemon-Befehlen
  • Docker-Befehle werden so implementiert, dass normale Benutzer sie ausführen können

<<:  MySQL-Trigger-Verwendungsszenarien und Methodenbeispiele

>>:  Informationen zur VSCode-Formatierung von JS durch automatisches Hinzufügen oder Entfernen von Semikolons

Artikel empfehlen

Was soll ich tun, wenn ich die Quelldatei einer Webseite nicht anzeigen kann?

F: Wenn Sie Outlook oder IE verwenden, wird beim ...

Die vue-cli-Konfiguration verwendet den vollständigen Prozessdatensatz von Vuex

Inhaltsverzeichnis Vorwort Installation und Verwe...

Detaillierte Erklärung des Marquee-Attributs in HTML

Dieses Tag ist nicht Teil von HTML3.2 und wird nu...

Verwenden Sie „overflow: hidden“, um Seiten-Bildlaufleisten zu deaktivieren

Code kopieren Der Code lautet wie folgt: html { Ü...

Detaillierte Erklärung der KeepAlive-Anwendungsfälle in Vue

Bei der Entwicklung ist es häufig erforderlich, d...

JS realisiert die automatische Wiedergabe der Timeline

Vor kurzem habe ich einen solchen Effekt implemen...

So verwenden Sie JSX in Vue

Was ist JSX JSX ist eine Syntaxerweiterung von Ja...

Installieren Sie MySQL 5.7.18 mit dem RPM-Paket unter CentOS 7

Ich habe kürzlich MySQL verwendet. Im Artikel „My...

Detaillierte Erklärung, wie Tomcat asynchrone Servlets implementiert

Vorwort Durch meine vorherige Tomcat-Artikelserie...

MySQL vollständig deinstallieren. Persönlicher Test!

MySQL sauber deinstallieren. Persönlich getestet,...

Webdesign-Tutorial (8): Webseitenhierarchie und Raumgestaltung

<br />Vorheriger Artikel: Webdesign-Tutorial...

Verwenden Sie HTML, um eine einfache E-Mail-Vorlage zu schreiben

Heute möchte ich über ein „Low-Tech“-Problem schr...

Wie füge ich ein Website-Symbol hinzu?

Der erste Schritt besteht darin, eine Software zur...