Lösung für das Versagen von Docker beim Freigeben von Ports

Lösung für das Versagen von Docker beim Freigeben von Ports

Heute bin ich auf eine sehr seltsame Situation gestoßen. Nachdem ich das Docker-Image aktualisiert hatte, führte ich docker-compose up -d aus und die Meldung Bind for 0.0.0.0:xxxx failed: port is already allocated erschien. Nach netstat -ap | grep xxxx stellte ich fest, dass ein Docker-Prozess diesen Port belegt hatte und der Dienst nicht neu gestartet werden konnte.

Durch eine Reihe von Lösungen:

Beispielsweise war das Beenden des Prozesses und der Neustart von Docker nicht erfolgreich. Anschließend werde ich eine Methode vorstellen, die Studierenden, die auf dasselbe Problem stoßen, hoffentlich eine Lösung bietet.

sudo cp /var/lib/docker/network/files/local-kv.db /var/lib/docker/network/files/local-kv.db_bk
sudo rm /var/lib/docker/network/files/local-kv.db
sudo docker-compose up -d

Ergänzung: Lösung für den belegten Docker-Port „Port ist bereits vergeben“

Der Docker-Launcher zeigt „Port ist bereits zugewiesen“ an. Ich habe die folgenden Methoden ausprobiert:

1. Durch einen Neustart von Docker

2. Starten Sie Ihren Computer neu

3. Überprüfen Sie das Programm, das dem belegten Port entspricht, und beenden Sie es

4. Stoppen und rmen Sie alle Docker-Programme

Keiner von ihnen funktioniert.

Lösung

Das Problem lässt sich beheben, indem man im entsprechenden Arbeitsverzeichnis die Datei docker-compose.yml sucht und den belegten Port auf einen anderen Port ändert.

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur.

Das könnte Sie auch interessieren:
  • Docker-Dateispeicherpfad, Port-Mapping-Betriebsmodus ändern
  • So fügen Sie einen Docker-Port hinzu und erhalten eine Docker-Datei
  • Konfiguration der primären Netzwerk-Portzuordnung für Docker
  • So ändern Sie die Portzuordnung eines laufenden Docker-Containers
  • So ändern Sie die Container-Portzuordnung in Docker dynamisch
  • Docker-Port-Mapping und externe Unzugänglichkeitsprobleme
  • Docker-Image-Zugriff auf den lokalen Elasticsearch-Port-Vorgang

<<:  Ein umfassendes Verständnis der funktionalen Komponenten von Vue.js

>>:  HTML 5 Stylesheet zurücksetzen

Artikel empfehlen

So installieren und verwenden Sie Ubuntu Docker

Inhaltsverzeichnis 1. Automatische Installation m...

Erweiterte MySQL-Datenbankabfrage und Mehrtabellenabfrage

MySQL-Abfrage für mehrere Tabellen Hinzufügen ein...

Detaillierte Erklärung, wie Sie den Speicherverbrauch in MySql reduzieren können

Vorwort Standardmäßig initialisiert MySQL einen g...

So legen Sie Hintergrundfarbe und Transparenz in Vue fest

Einstellungen für Hintergrundfarbe und Transparen...

Der Nginx-Reverseproxy leitet Anfragen von Port 80 an 8080 weiter.

Lassen Sie uns zunächst eine Reihe von Konzepten ...

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

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

So erstellen Sie Benutzer und verwalten Berechtigungen in MySQL

1. So erstellen Sie einen Benutzer und ein Passwo...

So installieren Sie Docker und konfigurieren Alibaba Cloud Image Accelerator

Docker-Installation Über die Installation auf ein...

Beispielcode für HTML-Listenfeld, Textfeld und Dateifeld

Dropdown-Feld, Textfeld, Dateifeld Der obere Teil...

Detaillierte Erläuterung der MySQL-Filterreplikationsideen

Inhaltsverzeichnis MySQL gefilterte Replikation I...