Grössere Portrange zuweisen

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

sammael

Benutzer
Registriert
30. Apr. 2018
Beiträge
12
Reaktionspunkte
1
Punkte
3
Hi,
gibt es eine halbwegs komfortable Möglichkeit einem Container eine grössere Reihe Ports zuzuweisen? Ich habe ehrlich gesagt keine Lust über 200 Ports von Hand einzutragen.
 
  • Haha
Reaktionen: ctrlaltdelete
Welcher Container hat bitte 200 Ports?
Du kannst auch einfach den Container las Host laufen lassen. Dann brauchst du nicht zu eingeben.
 
  • Like
Reaktionen: ctrlaltdelete
Ich kenne genügend. In dem Fall ein kleiner dedicated Gameserver. Aus der Readme:
1. Forward the following ports to your server machine
TCP 7777 - 7780
TCP 27000 - 27100
UDP 7777 - 7780
UDP 27000 - 27100
 
Ich hab grad mal etwas gegoogelt, man kann wohl auch port ranges definieren:

Code:
services:
  myapp1:
    ...
    ports:
    - "3000"                             # container port (3000), assigned to random host port
    - "3001-3005"                        # container port range (3001-3005), assigned to random host ports
    - "8000:8000"                        # container port (8000), assigned to given host port (8000)
    - "9090-9091:8080-8081"              # container port range (8080-8081), assigned to given host port range (9090-9091)
    - "127.0.0.1:8002:8002"              # container port (8002), assigned to given host port (8002) and bind to 127.0.0.1
    - "6060:6060/udp"                    # container port (6060) restricted to UDP protocol, assigned to given host (6060)

Siehe https://www.baeldung.com/ops/docker-compose-expose-vs-ports
 
Ein Beispiel bleibst du aber trotzdem schuldig. Welche Readmie für welchem Container?
Ich beschäftige mich wirklich viel mit Docker aber 200 Ports habe ich noch nicht gesehen!

Bei den Ports kannst du den Container doch ruhig als Host laufen lassen. Wo ist jetzt dein Problem?
 
@Adama, das funktioniert über die Compose, ABER nicht über die GUI oder SSH/Aufgabe.
 
Zuletzt bearbeitet:
ABER nicht über die GUI oder SSH/Aufgabe
Oh doch:
Code:
docker run -p 26000-27000:26000-27000 hello-world

Code:
docker ps
7d9ff12f83aa   hello-world                                  "/hello"                 About a minute ago   Up 5 seconds            0.0.0.0:26000-27000->26000-27000/tcp
 
  • Like
Reaktionen: EDvonSchleck
Solange aber man die gleichen Ports nutzt, ist doch egal. Dann kann man den Container gleich als Host laufen lassen. Anders sieht es aus, wenn die Ports bereits belegt sind und auf andere aufgeweicht werden muss. Dann muss aber wieder das im Router angepasst werden, sofern möglich (IPv4). Bei IPv6 ist das so nicht möglich, es sei den man verwendet ein MacVLAN. Die Ports in den Spielen sind meistens nicht zu ändern, zumindest nicht alle.
 
Ok, ich hätte vielleicht sagen sollen das sich die Frage auf die GUI bezog 😅
Wenn wir von compose files oder ähnlichem reden ist das vorgehen klar.
 
Und verrätst du uns noch, was das für ein Server oder Container es sein soll? Oder ist es ein Geheimnis? Ich kann dazu nichts finden.
 
Stimmt, die GUI lässt das nicht zu, Bindestrich eingeben ist nicht...

Also bleibt nichts anderes als Kommandozeile oder compose file. Oder der Vorschlag von @EDvonSchleck

Ich bevorzuge sowieso inzwischen compose files, entweder direkt oder über Portainer.
 
Compose-Files sind ab der DSM 7.2 auch über die GUI verfügbar. Ein passendes RC gibt es ja für die DS, welche das Update bekommen.
Ich würde aber die Installation als Host vorziehen. Ich sehe nicht das es dabei zu Portkonflikten kommt.
 
Was auch funktioniert ist Containereinstellungen exportieren, Porteinstellungen per Skript ausspucken lassen und dann copy & paste. Ist aber auch umständlich. In anderen Bereichen arbeite ich nur mit compose files, Auf der DS vermeide ich es allerdings für gewöhnlich auf der Kommandozeile rumzuflitzen (keine Ahnung wieso ehrlich gesagt).
 
Man kann eine Range für udp oder tcp (default wenn nicht angegeben) mappen. Allerdings verzögert sich die Startzeit mit jedem zusätzlichen Port, da jeweils ein docker-proxy Prozess gestartet wird.

Wenn es zu lahm wird, wäre das tatsächlich mal ein Fall, bei dem ich den Einsatz von macvlan verstehen würde.
 
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