Docker Container von extern erreichbar

Status
Für weitere Antworten geschlossen.

immoteb

Benutzer
Mitglied seit
08. Mai 2013
Beiträge
89
Punkte für Reaktionen
0
Punkte
0
Hallo,
Nachdem die Container nun mit fester IP laufen, habe ich ein neues Problem: Ich komme nicht von außen drauf. Wie bei anderen Apps habe ich im Router eine Portweiterleitung erstellt. In diesem Fall ist die Weiterleitung von 83 extern auf intern 80 des Containers.

Intern läuft alles super, ich kann ganz normal auf den Container zugreifen, von extern geht nix. Es ist mir ein Rätsel...

Der Container ist WordPress, für die fixe IP musste ich ein neues Netz erstellen. Was mir aufgefallen ist, das Netz hat kein Gateway. Kann aber eigentlich kein Problem sein, denn wenn es das wäre, ginge auch intern nix.
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Läßt sich so schwer sagen, was du wo alles eingestellt hast, das jetzt ein Problem sein könnte. Gateways und vor allem fehlende Routen können aber durchaus das Problem sein.

Im einfachsten Fall teilt sich ein Container die IP mit der DS, braucht also keine extra IP.
Dann stellt man einfach den lokal Port auf 83 und im Container auf 80 und leitet 83 im Router auf die IP der DS und fertig
 

immoteb

Benutzer
Mitglied seit
08. Mai 2013
Beiträge
89
Punkte für Reaktionen
0
Punkte
0
Routen im Router sind natürlich gesetzt, sonst käme ich ja gar nicht dran. Ich habe mal ein neues Netz mit Gateway Einstellung erstellt, kein Erfolg.
 

immoteb

Benutzer
Mitglied seit
08. Mai 2013
Beiträge
89
Punkte für Reaktionen
0
Punkte
0
Ich habe mir eben das Webinterface nochmal angeschaut. Wenn ich dem sage, ich will das host network nutzen (also die IP des host), startet der Container nicht. Ist auch klar, weshalb: Port 80 ist bereits belegt. Wie soll das also funktionieren?
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Weil der Container auch einen internen Port (80) und einen 'externen' (im Beispiel 83) auf der DS belegen kann und damit kein Konflikt zu Ports mit Diensten direkt auf der DS entstehen.
 

immoteb

Benutzer
Mitglied seit
08. Mai 2013
Beiträge
89
Punkte für Reaktionen
0
Punkte
0
Ok sorry, unklar ausgedrückt. Wenn ich das host network auswähle, kann ich im Container keinerlei Netzwerkeinstellungen mehr vornehmen. Auch kein Port. Kann natürlich sein, dass die Entwickler da doof waren, denn der Hinweis meint, das wäre nicht mehr nötig.

----

Ok, ich habe mal einen container per CMD gestartet und außer der Portweiterleitung (-p 85:80) nichts mitgegeben. Der Container landet dann im Netzwerk bridge und ich kann den Inhalt über Port 85 der Syno IP erreichen. Aber ich weiß nicht... Ist das so der Standard? Ich glaube, ich hätte lieber Zugriff per IP, nicht Port. Zumal der Container ja eine IP bekommt, also warum nicht. Warum ich den Container nicht von Außen (ich meine GANZ außen) erreichen kann, ist mir immer noch ein Rätsel. Alle kennen die Routen etc, keine Ahnung...
 
Zuletzt bearbeitet:

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Ja, mein Fehler. Der korrekte Modus ist der Bridge mode für das Netzwerk, dann kann man beliebige freie Ports auf dem Host/DS wählen und an den internen Container Port weiterleiten.
 
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