Docker Container Portfreigabe

Status
Für weitere Antworten geschlossen.

tim2707

Benutzer
Mitglied seit
13. Mrz 2018
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,
bevor ich weiter lange suche; Ich habe eine (vermutlich) einfache Frage: Wie kann ich von extern (aus dem Internet) auf mein Docker Container zugreifen?
Beispiel:

phpMyAdmin Container
Lokaler Port 7778 => Container Port 80
2018-03-13 14_33_19-Knigge Cloud.png

Portfreigabe
Lokaler Port 7778 => Router Port 7778
2018-03-13 14_34_28-Knigge Cloud.png

Aufruf "meinedsurl.de:7778" => "Fehler 404, nicht gefunden."
Im lokalen LAN / über VPN funktioniert das Ganze wenn ich den Port über die IP der DS aufrufe (192.168.178.20:7778) ... Was mache ich falsch? :confused:


Danke vorab für Eure Hilfe
 

tim2707

Benutzer
Mitglied seit
13. Mrz 2018
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Niemand eine Antwort? Ich hätte gedacht das das recht einfach funktioniert. :confused:
 

Solear

Benutzer
Mitglied seit
05. Aug 2014
Beiträge
224
Punkte für Reaktionen
0
Punkte
16
Portweiterleitung am Router korrekt eingestellt? Auf dem Bild sieht man nur dass es im NAS so eingestellt ist, aber hat das auch im Router selbst geklappt?
Und eine Frage: den Dockercontainer hast du ja nicht auf "gleiches Netzwerk wie Host" gestellt, also der muss ja eine eigene IP haben. Wie hast du die eingestellt? Dachte da liegt immer der Hase im Pfeffer weil man die Docker-IPs nicht wirklich festlegen kann?
 

tim2707

Benutzer
Mitglied seit
13. Mrz 2018
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Portweiterleitung am Router korrekt eingestellt? Auf dem Bild sieht man nur dass es im NAS so eingestellt ist, aber hat das auch im Router selbst geklappt?
Ja, das klappt einwandfrei. Man sieht die UPNP Regel auch im Router.

Und eine Frage: den Dockercontainer hast du ja nicht auf "gleiches Netzwerk wie Host" gestellt, also der muss ja eine eigene IP haben. Wie hast du die eingestellt? Dachte da liegt immer der Hase im Pfeffer weil man die Docker-IPs nicht wirklich festlegen kann?
Ich habs dabei belassen wie das DSM die Adresse festlegt: 172.17.0.xxx
Meine Portweiterleitung geht zwar auf die IP des Hostes, nicht auf die des Docker Containers, aber intern geht es ja, wenn ich die IP des Hostes aufrufe mit dem Port des Docker Containers 192.168.178.20:7778

Ich kann leider auch keine Portweiterleitungen außerhalb des Netzes 192.168.178.0 einrichten, das lässt der blöde Router von Vodafone/KabelDeutschlag leider nicht zu.
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.135
Punkte für Reaktionen
898
Punkte
424
Wo ist denn meinedsurl.de noch überall im DSM eingetragen?
Bzw. funktioniert es von extern mit der externen IP des Routers?
 

tim2707

Benutzer
Mitglied seit
13. Mrz 2018
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Wo ist denn meinedsurl.de noch überall im DSM eingetragen?
Bzw. funktioniert es von extern mit der externen IP des Routers?

Über die externe IP funktioniert es leider auch nicht. :(
Die Adresse sonst nur unter Systemsteuerung -> Externer Zugriff -> Erweitert -> Hostname hinterlegt.
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.135
Punkte für Reaktionen
898
Punkte
424
Dann hast du entweder einen eingeschränkten Anschluß ala DS-Lite / Carrier-Grad-NAT, oder die Portweiterleitung wird zwar im Router angezeigt, aber funktioniert nicht wie sie soll.
Einer der Gründe wieso ich lieber auf die Automatiken und uPnP verzichte und die Regeln selber von Hand im Router eintrage.
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Es gab doch einen anderen User hier im Forum, der die Routing-Table in seinem Router verbogen hat (alles von 172.17.0.0 über Gateway 192.168.178.20). Scheint zu laufen.
Hast Du mal versucht über Deine WAN IP auf Port 7778 zuzugreifen?

Was zeigt http://www.canyouseeme.org/ an, wenn Du dort nach Port 7778 scannst?
 

tim2707

Benutzer
Mitglied seit
13. Mrz 2018
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hast Du mal versucht über Deine WAN IP auf Port 7778 zuzugreifen?
Was zeigt http://www.canyouseeme.org/ an, wenn Du dort nach Port 7778 scannst?
Wie im letzten Beitrag von mir geschrieben, über die externe IP funktioniert es auch nicht...
Ein Port Scan hab ich auch schon mal gemacht, die Portfreigabe scheint zu laufen.
2018-03-19 12_31_50-Open Port Check Tool.png

Ich hab nun mal folgendes getan:
Portweiterleitung ext 7778 => int 80 = Fehler Zeitüberschreitung
Portweiterleitung ext 80 => int 7778 = Funktioniert!

danach:
Portweiterleitung ext 80 => int 9080 (Zarafa) = phpMyAdmin
Das heißt irgendwas stimmt tatsächlich nicht mit der Routingtabelle... :mad:

Dann bedanke ich mich erst mal bei Euch. Ich stelle den Router lieber auf Bridge-Betrieb um und nutze vielleicht die Synology als Router.
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.135
Punkte für Reaktionen
898
Punkte
424
Oder von da wo du es extern probierst sind Ports außer 80/443 geblockt, bsp. Firmennetze.
 

tim2707

Benutzer
Mitglied seit
13. Mrz 2018
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Zumindest war mein Ansatz richtig, das es sonst so laufen sollte: Portfreigabe auf Host IP auf Container Port.
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.135
Punkte für Reaktionen
898
Punkte
424
Die Portfreigabe geht auf den lokalen Port mit der DS IP. Von da geht es in den Container auf den Container Port.
Der Container-Port ist also der interne Port auf dem der Ziel-Dienst am Ende läuft.

Bsp. 81 > Router > 81 > DS > 80 Container für einen Web-Dienst auf Port 80 im Container, weil der lokaler Port 80 schon vom Webserver der Synology belegt ist.
 
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