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

Zusammenfassung zum horizontal scrollenden Website-Design

Horizontales Scrollen ist nicht in allen Situation...

Dieser Artikel zeigt Ihnen, wie Sie CSS wie JS-Module importieren

Inhaltsverzeichnis Vorwort Was sind erstellbare S...

Einige Erfahrung im Aufbau des React Native-Projektframeworks

React Native ist ein plattformübergreifendes Fram...

Detaillierte Erklärung der Fallstricke beim Mischen von npm und cnpm

Inhaltsverzeichnis Ursache Grund Einführung in NP...

MySQL 5.7.20 Win64 Installations- und Konfigurationsmethode

mysql-5.7.20-winx64.zipInstallationspaket ohne In...

JavaScript-Flusskontrolle (Verzweigung)

Inhaltsverzeichnis 1. Prozesskontrolle 2. Sequent...

Diskussion zum Problem verstümmelter Zeichen in Iframe-Seitenparametern

Ich bin auf ein sehr ungewöhnliches Problem mit ve...

Schritte zur Installation von Pyenv unter Deepin

Vorwort In der Vergangenheit habe ich die Python-...

Apache Spark 2.0-Jobs brauchen lange, bis sie abgeschlossen sind

Phänomen Bei der Verwendung von Apache Spark 2.x ...

Vue realisiert Preiskalendereffekt

In diesem Artikelbeispiel wird der spezifische Co...

So erzielen Sie mit three.js einen dynamischen 3D-Texteffekt

Vorwort Hallo zusammen, hier ist der CSS-Assisten...

Implementierung von proxy_pass im Nginx-Reverse-Proxy

Das Format ist einfach: Proxy_Pass-URL; Die URL u...