So ändern Sie die Portzuordnung eines laufenden Docker-Containers

So ändern Sie die Portzuordnung eines laufenden Docker-Containers

Vorwort

Wenn Docker Run einen Container erstellt und ausführt, können Sie mit -p Portzuordnungsregeln angeben. Allerdings vergessen wir häufig, die Portzuordnung zu Beginn einzurichten, oder richten sie falsch ein und müssen sie ändern. Wenn Docker Start den Container ausführt, stellt es keine -p-Option oder -Einstellung bereit, mit der Sie die spezifischen Portzuordnungsregeln ändern können. Wie sollten wir also mit dieser Situation umgehen? Heute zeigt Ihnen Docker, wie Sie die Portzuordnung eines laufenden Docker-Containers ändern.

Methode 1: Löschen Sie den ursprünglichen Container und erstellen Sie einen neuen

Diese Lösung ist die einfachste. Löschen Sie einfach den ursprünglichen Container und erstellen Sie einen neuen. Vergessen Sie dieses Mal natürlich nicht, die Portzuordnung hinzuzufügen.

Vor- und Nachteile: Der Vorteil besteht darin, dass es einfach und schnell ist und häufiger in Testumgebungen verwendet wird. Der Nachteil besteht darin, dass der erneute Aufbau und die Neukonfiguration problematischer sind, wenn es sich um einen Datenbankspiegel handelt.

Methode 2: Ändern Sie die Containerkonfigurationsdatei und starten Sie den Docker-Dienst neu

Pfad der Containerkonfigurationsdatei:

/var/lib/docker/containers/[Hash_des_Containers]/hostconfig.json

Der hashofthecontainer ist der Hashwert des Docker-Image, der über Docker PS oder Docker Inspect Containername angezeigt werden kann. (Erkennbar an der CONTAINER ID)

Wie oben gezeigt ist eines der Elemente in der Datei „PortBindings“, wobei 8080/tcp dem Port 8080 innerhalb des Containers entspricht und HostPort dem Port 9190, der dem Host zugeordnet ist. 8361/tcp entspricht dem Port 8361 innerhalb des Containers und HostPort entspricht dem Port 9191, der dem Host zugeordnet ist. Ändern Sie den Port nach Bedarf, starten Sie den Docker-Dienst neu und starten Sie dann den Container-Dienst.

systemctl Neustart Docker

Vor- und Nachteile: Der Vorteil dieser Methode liegt darin, dass sie keine Nebenwirkungen verursacht und einfach durchzuführen ist. Der Nachteil besteht darin, dass der gesamte Docker-Dienst neu gestartet werden muss. Wenn mehrere Containerdienste auf demselben Host ausgeführt werden, sind andere Containerdienste betroffen.

Methode 3: Verwenden Sie Docker Commit, um ein neues Image zu erstellen

Docker-Commit: Übernehmen Sie die Dateiänderungen und Konfigurationsinformationen eines Containers in ein neues Image. Dies ist beim Testen sehr nützlich. Sie können alle Dateiänderungen und Konfigurationsinformationen des Containers in ein neues Docker-Image importieren und dann einen Container mit diesem neuen Image neu starten. Dies hat keine Auswirkungen auf den vorherigen Container.

1. Stoppen Sie den Docker-Container

Docker stoppt Container01

2. Docker-Container committen

Docker Commit Container01 neues_Image:Tag

3. Starten Sie einen neuen Container mit dem im vorherigen Schritt neu generierten Image

docker run --name container02 -p 80:80 neues_Image:Tag

Vorteile und Nachteile: Der Vorteil dieser Methode besteht darin, dass sie keine Auswirkungen auf andere Container auf demselben Hostcomputer hat. Der Nachteil besteht darin, dass die Verwaltung komplizierter ist und sie nicht so intuitiv ist wie die zweite Methode.

Zusammenfassen

Dies ist das Ende dieses Artikels zum Ändern der Portzuordnung eines laufenden Docker-Containers. Weitere Informationen zum Ändern der Portzuordnung eines laufenden Docker-Containers finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Fehlerbehebungsprozess für Docker-Container, bei dem nach der Portzuordnung plötzlich keine Verbindung mehr hergestellt werden kann
  • Docker-Port-Mapping und externe Unzugänglichkeitsprobleme
  • Fügen Sie die Portzuordnung hinzu, nachdem der Docker-Container gestartet wurde
  • So legen Sie die Portzuordnung zum Ausführen von Containern in Docker fest
  • Demonstration und Analyse von vier Portzuordnungen von Docker-Containern

<<:  Ausführliche Diskussion über die automatische Inkrementierung von Primärschlüsseln in MySQL

>>:  Beispiel für Sterne für den CSS-Bewertungseffekt

Artikel empfehlen

Optimierung der Web-Frontend-Leistung

Best Practices für die Web-Frontend-Optimierung: ...

Die „3I“-Standards für erfolgreiche Printwerbung

Für viele inländische Werbetreibende ist die Erste...

Beispielcode für CSS3 zum Erzielen eines Bildlaufleisten-Verschönerungseffekts

Der spezifische Code lautet wie folgt: /*Breite d...

So installieren Sie MySQL über Yum auf CentOS7

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

Tutorial zur Installation von Android Studio unter Ubuntu 19 und darunter

Aus Erfahrung weiß man, dass es eine gute Angewoh...

Detaillierte Erklärung der Text-Fill-Color-Eigenschaft in CSS3

Was bedeutet Textfüllfarbe? Rein wörtlich bedeute...

So zeigen Sie Serverhardwareinformationen in Linux an

Hallo zusammen, heute ist Double 12, habt ihr sch...

jQuery implementiert Akkordeon-Kleinbuchstaben

Dieser Artikel gibt Ihnen den spezifischen Code v...

Zwei Methoden der MySql-Kommaverkettungs-Stringabfrage

Die folgenden beiden Funktionen werden auf die gl...

Zusammenfassung der Verwendung von MySQL-Datums- und Uhrzeitfunktionen

Dieser Artikel basiert auf MySQL 8.0 Dieser Artik...

Implementierung und Optimierung von MySql-Unterabfragen IN

Inhaltsverzeichnis Warum ist IN langsam? Was ist ...

Detaillierte Schritte zur Installation von MYSQL8.0 auf CentOS7.6

1. Im Allgemeinen ist MariaDB in CentOS standardm...

WeChat Mini-Programm Lotterienummerngenerator

In diesem Artikel wird der spezifische Code des W...