gogs per docker mit nicht belegten ports?

Status
Für weitere Antworten geschlossen.

benjs

Benutzer
Mitglied seit
13. Apr 2015
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich bin seit Kurzem stolzer Besitzer einer DS918+, die nun auch Docker unterstützt (im Gegensatz zu meiner vorher zum Einsatz gekommenene 413). Nun habe ich verschiedene Container aufgesetzt, was auch grundsätzlich gut funktioniert. Der Einfachheit halber beim Vergeben von Ports nutze ich die Host-Funktion, sodass jeder Docker Port auf den jeweiligen Synology Port übertragen wird (8989:8989, 32400:32400, etc).

Nun wollte ich auch einen Container für gogs aufsetzen. Allerdings benötigt gogs ja den Port 22, der schon für SSH in Verwendung ist. Da ich beim manuellen Vergeben von Ports bislang Probleme hatte, wollte ich die Host-Funktion gerne auch weiterhin nutzen. Bei Plex hatte ich bsp. das Problem, das Port 1900 angeblich auf der Synology in Verwendung war, was ich via auf der Synology ausgeführtem netstat Befehl allerdings zu dem Zeitpunkt nicht verifizieren konnte.

Kann ich die Ports irgendwie innerhalb des Containers umdefinieren, ohne die manuelle Portfreigabe zu aktivieren? Quasi so, dass Gogs beim Starten bereits statt Port 22 einen anderen Port verwenden will? Über das Docker Terminal sehe ich, dass bereits direkt beim Start Fehlermeldungen generiert werden, da Port 22 nicht genutzt werden kann; ich habe den Pfad /data für gogs auf meine /volume1 verlinkt; dort erstellt gogs nicht einmal eine config.ini, die ich ggf. diesbezüglich verändern könnte - wahrscheinlich eben, weil bereits zuvor die Portfehler auftreten.

Ich bin absoluter Neuling (3 Tage), was Docker auf der Synology anbelangt... daher würde ich mich sehr freuen, wenn Ihr mir weiterhelfen könntet :)

Danke im Voraus und LG
 
Zuletzt bearbeitet:

benjs

Benutzer
Mitglied seit
13. Apr 2015
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
Ich habe das Problem mittlerweile selbst lösen können: mit einer zuvor im zugehörigen Verzeichnis abgelegten app.ini Datei, in der die entsprechenden Ports _vorab_ festgelegt wurden, kann ich mich nun mit gogs verbinden :)
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Nur zwei meiner Container laufen bei mir im Network=Host Modus:
- Plex: weil ich die Quell-IP der Client-Geräte benötige (hier nervt es mich das ALLE Ports am Host blockiert werden, die der Container laufen hat)
- NzbGet: weil der Download sonst fast 20% langsamer ist

Mit Network=Host nimmst Du dir die flexibilität den Host-Port (auf DSM) seite beliebig ändern zu können OHNE an der Anwendung im Container etwas ändern zu müssen.
Bei Cogs hattest du das Glück das die app.ini zugänglich war. Das Glück wirst Du nicht bei jedem Image haben.

Prinzipiel würde ich immer Host=Bridged (=default) verwenden, es sei den etwas triftiges spricht dagegen.
 
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