Anweisungen zur Verwendung der Option --rm von Docker Run

Anweisungen zur Verwendung der Option --rm von Docker Run

Wenn der Docker-Container beendet wird, bleibt das Dateisystem im Standardcontainer erhalten, um das Debuggen zu erleichtern und Benutzerdaten zu sichern.

Da der Vordergrundcontainer jedoch nur während des Entwicklungs- und Debugprozesses für einen kurzen Zeitraum ausgeführt wird, müssen seine Benutzerdaten nicht gespeichert werden. Daher können Sie beim Starten des Containers die Option --rm festlegen, damit das Dateisystem im Container automatisch bereinigt wird, wenn der Container beendet wird.

Hier ist ein Beispiel:

docker run --rm ba-208

Äquivalent zu

docker run --rm=true ba-208

Offensichtlich kann die Option --rm nicht zusammen mit der Option -d verwendet werden (oder es ist nicht sinnvoll, sie zusammen zu verwenden), d. h., sie kann nur den Vordergrundcontainer automatisch bereinigen, nicht den getrennten Container.

Beachten Sie, dass die Option --rm auch die anonymen Datenvolumina des Containers bereinigt.

Daher ist die Ausführung des Befehls „Docker Run“ mit der Befehlsoption –rm gleichbedeutend mit der Ausführung von „Docker rm -v“ nach dem Beenden des Containers.

Zusätzliches Wissen: Verwenden Sie den Parameter „docker run --cap-add“, um Berechtigungsprobleme zu lösen (GDB-Debugging kann nicht verwendet werden, Datum -s kann nicht zum Ändern der Uhrzeit verwendet werden).

Problem: GDB-Debugging auf CentOS kann im Docker-Container nicht verwendet werden.

ptrace: Vorgang nicht zulässig

Lösungsreferenz : Klicken Sie hier, um einzutreten

Fügen Sie dem Docker-Run-Befehl den Parameter --cap-add=SYS_PTRACE hinzu

docker run --cap-add=SYS_PTRACE ......

Weitere Kappen finden Sie im Handbuch

http://man7.org/linux/man-pages/man7/capabilities.7.html

Es gibt auch einen weniger eleganten Ansatz, der jedoch nicht empfohlen wird: Lösen Sie das Problem mit –privileged. –privileged ist gleichbedeutend mit –cap-add=ALL.

Ein ähnliches Problem besteht darin, dass date -s nicht zum Ändern der Uhrzeit auf der Docker-Maschine verwendet werden kann

Lösung:

docker run --cap-add=SYS_TIME --cap-add=SYS_PTRACE …

Die obigen Anweisungen zur Verwendung der Option --rm von Docker Run sind alle Inhalte, die der Editor mit Ihnen teilt. Ich hoffe, sie können Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen.

Das könnte Sie auch interessieren:
  • Lösung für das Problem des unzureichenden Speicherressourcenpools des Docker-Servers
  • Detaillierte Erklärung der Lösung für das zu langsame Docker-Compose
  • Lösen Sie das Problem, dass bei Verwendung von GDB in Docker keine Haltepunkte eingegeben werden können

<<:  Lösen Sie das Spleißproblem beim Löschen von Bedingungen in myBatis

>>:  HTML-Formular_PowerNode Java Academy

Artikel empfehlen

Vue implementiert die Abfrage von Startzeit und Endzeitbereich

In diesem Artikel erfahren Sie, wie Sie den Start...

Verstehen Sie alle Aspekte von HTTP-Headern mit Bildern und Text

Was sind HTTP-Header HTTP ist eine Abkürzung für ...

Problem mit der Groß-/Kleinschreibung in der MySQL-Datenbank

In MySQL entsprechen Datenbanken Verzeichnissen i...

So entwickeln Sie Uniapp mit vscode

Da ich immer vscode zur Entwicklung von Front-End...

Starten Sie eine lokale Kubernetes-Umgebung mit Kind und Docker

einführen Haben Sie schon einmal einen ganzen Tag...

Vue-Handschrift-Ladeanimationsprojekt

Wenn die Seite nicht reagiert, ist die Anzeige de...

Eine kurze Diskussion über den Unterschied zwischen src und href in HTML

Einfach ausgedrückt bedeutet src „Ich möchte dies...

Detaillierte Erklärung zum Aktivieren des https-Dienstes in Apache unter Linux

Dieser Artikel beschreibt, wie man den https-Dien...

Teilen Sie den Installationsdatensatz für MySql8.0.19

Im vorherigen Artikel wurde der Installationsproz...

MySQL: Datenintegrität

Die Datenintegrität wird in Entitätsintegrität, D...