Docker: "Lokaler Port xxxxx steht im Konflikt mit anderen Ports und anderen Diensten"

Status
Für weitere Antworten geschlossen.

Skynoby

Benutzer
Registriert
14. März 2011
Beiträge
23
Reaktionspunkte
0
Punkte
1
Docker: "Lokaler Port xxxxx steht im Konflikt mit anderen Ports und anderen Diensten"

Ich habe grad ein Problem mit einem Docker-Container, ich bekomme obige Fehlermeldung wenn ich diesen auf einen bestimmten Port konfiguriere (andere Ports gehen, aber ich will diesen einen :rolleyes:).
Es ist kein anderer Container mehr vorhanden, der den Port noch blockieren könnte.

Ich hatte den Port vorher bereits in Benutzung, aber den betreffenden Container bereits vorher gelöscht.

Folgendes habe ich bereits probiert um das Problem zu beheben:

- DS neu starten
- Docker stoppen und neu starten
- Docker deinstallieren und neu installieren

Nichts hilft.
Scheinbar merkt sich Docker irgendwo, dass dieser Port in einem Container verwendet wurde und hat beim Löschen des Containers diese Info nicht wieder entfernt.

Hat jemand eine Idee, wie ich das wieder losbekomme?
 
anderer Dienst bezieht sich nicht nur auf Docker. GGfls mit netstat -an |grep <port> auf der Kommandozeile prüfen, ob vom OS der Port schon verwendet wird. Dann kann Docker den nicht zuweisen.
 
Nein, der Port war nicht anderweitig verwendet.

Docker nochmal mit allen Verzeichnissen weggelöscht und neu installiert, nun geht's wieder...
 
Docker (DSM spezifisch?) merkt sich die Ports der Container auch wenn sie nicht laufen.

Das merkt man, wenn man einen Port eines nicht-laufenden Containers in einem neuen Container verwenden möchte.
Da kommt die gleiche Fehlermeldung.
 
Hi,

ich hab das Problem leider auch. Und zwar habe ich ein Docker image das den Port 8080 benötigt.
Bis vor kurzen hat sabnzbd+ diesen Port (installiert aus dem normalem Paketzentrum) besetzt. Diesen habe ich aber auf 9090 geändert in sabnzbd+
Nun ist dieser Port also frei. ABER ich kann meinem Docker Image diesen Port nicht zuweisen. Da bekomme ich diese Fehlermeldung. Puhhh
netstat -an |grep 8080 zeigt mir nichts an. Also alles sauber.

Ich möchte aber nicht Docker deinstallieren und neuinstallierten. Ich nutze schon 2 weitere Docker images, die ich nicht opfern möchte bzw. kann.

Jemand eine Idee wie man diesen Misstand säubern kann ? Vielleicht ist es auch ein altes Docker images was ich mit dem Port mal installiert hatte aber schon lange nicht mehr existent ist. Ein Neustart der DS hat auch nichts gebracht.


EDIT: Problem gelöst... hab eine Anleitung gefunden

Gruß
Christian
 
Zuletzt bearbeitet:
Ist Dein Lösungs-Link noch irgendwie verfügbar ? Der Link ist leider tot :sneaky:
 
Zuletzt bearbeitet von einem Moderator:
Hi zusammen,
der Thread ist zwar schon sehr alt, aber ich hatte letzte Woche beim Upgrade von ecoDMS 18.09 auf Version 22.08 exakt das gleiche Problem.
Die neue Version sollte auf den gleichen Ports laufen und es gab den beschriebenen Port-Konflikt.

Folgende Vorgehensweise schafft hier Abhilfe:
  1. den alten Docker-Container stoppen (bei mir ecoDMS 18.09)
  2. Ports des gestoppten/alten Containers auf beliebige, andere Werte ändern und speichern (die benötigten Ports vorher notieren)
  3. neuen Container downloaden/registrieren/starten (bei mir ecoDMS 22.08)
  4. hier lassen sich jetzt die ursprünglich gesperrten Ports wieder verwenden (in meinem Beispiel 17001-17004 TCP)
Das geht natürlich nur, wenn man den alten Container eh nicht mehr braucht.. :)
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat