NEWS
Basisfragen Ports
-
Hallo,
ich habe auf meinem Synology NAS eine Docker-Umgebung. Dort läuft auch iobroker. Bisher ohne größere Probleme, allerdings habe ich immer wieder gelesen, dass ich einige Ports weiterleiten sollte
siehe hier: https://forum.iobroker.net/topic/9499/welche-ports-verwendet-der-iobroker
Das habe ich bisher für keinen Port getan und eigentlich auch nicht vermisst: Ich kann übers Netzwerk den Admin-Bereich (8081) und die VIS (8082) aufrufen. Iobroker kann in meine influxdb schreiben (8087) und in meine SQL-DB (3307).Der Sun2000-Adapter (502) macht nun Probleme mit der Aussage: "Port not open".
Jetzt frage ich mich, ob das ein Problem des Adapters ist oder doch in meinen Ports liegt.
Wann muss ich meine Ports durchleiten und wann funktioniert es auch so?
Gruß,
Christian -
@christiansr sagte in Basisfragen Ports:
Jetzt frage ich mich, ob das ein Problem des Adapters ist oder doch in meinen Ports liegt.
Das dürfte damit zusammenhängen, dass Ports <1024 well-known-Ports sind. Da gelten spezielle Regeln.
U. a:On Unix-like operating systems, a process must execute with superuser privileges to be able to bind a network socket to an IP address using one of the well-known ports.
Zu den Eigenheiten von Docker und wie man das da handhaben muss kann ich aber nix sagen.
-
@christiansr
Der Adapter bietet einen Server an, daher ist dieser Port in der docker configuration freizugeben, so dass der Port von außen erreichbar ist. Pots von innen nach außen sind immer freigegeben. -
@oliverio sagte in Basisfragen Ports:
daher ist dieser Port in der docker configuration freizugeben, so dass der Port von außen erreichbar ist
Das gilt aber auch für 8081 & 8082.
Ohne die Ports durchzureichen funzt das nicht.@ChristianSr
Betreibst Du den Container vielleicht im Host-Mode? -
@Codierknecht hat recht.
Am besten du zeigst mal dein docker Aufruf oder docker-compose -
hier ein paar screenshots....
-
@christiansr
Du betreibst den Container im Host-Mode. Da braucht es kein Port-Mapping.Das Problem mit dem Sun2000-Adapter muss eine andere Ursache haben.
-
ok das ist die oberfläche von synology oder einer anderen NAS.
Aber wegen dem 3. Screenshot: treiber host, gehe ich davon aus, das der container im host mode läuft.
daher, alle ports des clients werden auch auf den container gemappt.
wenn nun die meldung kommt, port is not open, bedeutet das, das der port 520 bereits anderweitig belegt ist (so ein port kann auf einer ip, genau nur einmal einem server zugeordnet werden)schau dir mal die nas selbst an, bzw. jeden einzelnen anderen container, ob der port da schon einmal verwendet wird.
das ist der grund, warum hostmode manchmal blöd ist, da die fehlersuche nicht so einfach ist. im bridge mode muss jeder einzelne verwendete serverport im aufruf oder in einer docker-compose datei dokumentiert sein, das er freigeschaltet wird.zum herausfinden welche applikation einen port nutzt kann man unter linux diverse tools verwenden, welche aber nicht immer bereits installiert sind
https://de.linux-console.net/?p=143diese tools können aber problem und gefahrlos installiert werden
-
@codierknecht said in Basisfragen Ports:
@christiansr
Du betreibst den Container im Host-Mode. Da braucht es kein Port-Mapping.Das Problem mit dem Sun2000-Adapter muss eine andere Ursache haben.
Danke. Dann konzentrier ich mich darauf...
@OliverIO danke für den Link. Habe meine Ports nun mit
sudo netstat -ltup
gescannt.
Der Sun2000-Port (502) taucht nicht auf...