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

So konfigurieren Sie NAS unter Windows Server 2019

Vorwort Dieses Tutorial installiert die neuste Ve...

So verwenden Sie das Modul-FS-Dateisystem in Nodejs

Inhaltsverzeichnis Überblick Dateideskriptoren Sy...

Detaillierte Erklärung zur Verwendung des Schlüsselworts ESCAPE in MySQL

MySQL-Escape Escape bedeutet die ursprüngliche Se...

Verstehen Sie JavaScript-Prototypen und Prototypenketten gründlich

Inhaltsverzeichnis Vorwort Den Grundstein legen P...

Eine Screenshot-Demo basierend auf Canvas in HTML

Geschrieben am Anfang Ich erinnere mich, dass ich...

So bereinigen Sie schnell Milliarden von Daten in einer MySQL-Datenbank

Heute habe ich eine Festplattenalarm-Ausnahme erh...

Implementierungsbeispiel für die Nginx-Zugriffskontrolle

Über Nginx, eine leistungsstarke, leichte Webserv...

Methoden des adaptiven Webdesigns (gutes Zugriffserlebnis auf Mobiltelefonen)

1. Fügen Sie dem HTML-Header das Viewport-Tag hin...

MySQL-Serie 9 MySQL-Abfrage-Cache und -Index

Inhaltsverzeichnis Tutorial-Reihe 1. MySQL-Archit...

Häufige Tomcat-Ausnahmen und Lösungscodebeispiele

Das Unternehmensprojekt wurde in Java entwickelt ...

JS implementiert einen einfachen TodoList-Effekt (Notizblock)

Das Notizblockprogramm wird mithilfe der drei wic...

MySQL 5.5.56 - Installationsfreie Versionskonfigurationsmethode

Die Konfigurationsmethode der kostenlosen Install...

Was sind die Unterschiede zwischen xHTML- und HTML-Tags?

Alle Tags müssen klein geschrieben sein In XHTML m...

So installieren Sie MySQL über Yum auf CentOS7

1. Überprüfen Sie, ob MySQL installiert ist Yum-L...