So fügen Sie Docker dynamisch Ports hinzu, ohne das Image neu zu erstellen

So fügen Sie Docker dynamisch Ports hinzu, ohne das Image neu zu erstellen

Manchmal müssen Sie während des Betriebs freigegebene Ports zu einem Docker-Container ändern oder hinzufügen, manchmal möchten Sie aber kein neues Image für den laufenden Container erstellen. Zu diesem Zeitpunkt können Sie den Speicherort des Docker-Containers finden und dann die Konfigurationsdatei direkt ändern.

Unsere Container sind alle in /var/lib/docker/containers下gespeichert.

Mein Container befindet sich unter /var/lib/docker/containers/797f3d0cb82aec7d1c355c7461b5bc5a050c1c0cbbe5d813ede0edad061e6632

Jede Container-ID entspricht einer Hash-ID. Sie können sehen, dass der Nginx-Container zwei Ports verfügbar macht. Als nächstes fügen wir einen weiteren Port 9999 hinzu.

Geben Sie das dem Container entsprechende Verzeichnis ein:

cd /var/lib/docker/containers/797f3d0cb82aec7d1c355c7461b5bc5a050c1c0cbbe5d813ede0edad061e6632

Wir sehen:

Kopieren Sie hostconfig.json und verwenden Sie das JSON-Konvertierungstool, um den Knoten „PortBindings“ zu finden.

Als nächstes fügen wir oben eines hinzu, indem wir dem gleichen Muster folgen.

Wie in der Abbildung gezeigt:

Ändern Sie hostconfig.json und speichern Sie.

Ändern Sie dann config.v2.json的ExposedPorts , wie in der Abbildung gezeigt:

Speichern und beenden.

Starten Sie Docker neu.

Starten Sie den Container neu.

Wie Sie sehen, wurde Port 9999 freigegeben.

Zusammenfassen

Oben ist die Methode, die ich Ihnen vorgestellt habe, um Ports dynamisch zu Docker hinzuzufügen, ohne das Image neu zu erstellen. Ich hoffe, sie wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • So legen Sie die Portzuordnung zum Ausführen von Containern in Docker fest
  • So erreichen Sie Netzwerkzugriff mit Docker-Port-Mapping
  • Docker-Lernhinweise Docker-Port-Mapping
  • Detaillierte Erklärung der dynamischen Zuordnung laufender Container-Ports durch Docker
  • Docker-Port-Mapping im Detail
  • Docker ruft das Image ab und meldet einen Fehler: Docker: Fehlerantwort vom Daemon

<<:  Grafisches Tutorial zur Installation und Konfiguration von MySQL Community Server 8.0.11

>>:  Eine detaillierte Einführung in primitive Werte und Wrapper-Objekte in JavaScript

Artikel empfehlen

Zusammenfassung von über 50 Hilfsfunktionen in JavaScript

JavaScript kann viele tolle Dinge. Dieser Artikel...

MySql Group By implementiert die Gruppierung mehrerer Felder

Bei täglichen Entwicklungsaufgaben verwenden wir ...

Textmodus im IE! Einführung in die Rolle von DOCTYPE

Nachdem das im vorherigen Artikel besprochene Prob...

Teilen Sie 13 grundlegende Syntax von Typescript

Inhaltsverzeichnis 1. Was ist Ts 2. Grundlegende ...

Lernen Sie schnell die MySQL-Grundlagen

Inhaltsverzeichnis SQL verstehen SELECT verstehen...

Lösung des Konflikts zwischen Linux-Kernel- und SVN-Versionen

Phänomen Das System konnte den Linux-Systemkernel...

Erfahrungen bei der Neugestaltung der Homepage von TOM.COM

<br />Ohne Vorwarnung sah ich auf cnBeta Neu...

So verwenden Sie JS zum Parsen des Excel-Inhalts in der Zwischenablage

Inhaltsverzeichnis Vorwort 1. Ereignisse und Zwis...

Probleme und Lösungen bei der Installation und Verwendung von VMware

Die virtuelle Maschine wird verwendet oder es kan...

So konfigurieren Sie den Nginx-Lastausgleich

Inhaltsverzeichnis Nginx-Lastausgleichskonfigurat...