Grössere Portrange zuweisen

sammael

Benutzer
Mitglied seit
30. Apr 2018
Beiträge
12
Punkte für Reaktionen
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

EDvonSchleck

Gesperrt
Mitglied seit
06. Mrz 2018
Beiträge
4.703
Punkte für Reaktionen
1.120
Punkte
214
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

sammael

Benutzer
Mitglied seit
30. Apr 2018
Beiträge
12
Punkte für Reaktionen
1
Punkte
3
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
 

Adama

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
05. Mrz 2013
Beiträge
2.149
Punkte für Reaktionen
737
Punkte
154
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
 

EDvonSchleck

Gesperrt
Mitglied seit
06. Mrz 2018
Beiträge
4.703
Punkte für Reaktionen
1.120
Punkte
214
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?
 

EDvonSchleck

Gesperrt
Mitglied seit
06. Mrz 2018
Beiträge
4.703
Punkte für Reaktionen
1.120
Punkte
214
@Adama, das funktioniert über die Compose, ABER nicht über die GUI oder SSH/Aufgabe.
 
Zuletzt bearbeitet:

Adama

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
05. Mrz 2013
Beiträge
2.149
Punkte für Reaktionen
737
Punkte
154
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

EDvonSchleck

Gesperrt
Mitglied seit
06. Mrz 2018
Beiträge
4.703
Punkte für Reaktionen
1.120
Punkte
214
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.
 

sammael

Benutzer
Mitglied seit
30. Apr 2018
Beiträge
12
Punkte für Reaktionen
1
Punkte
3
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.
 

EDvonSchleck

Gesperrt
Mitglied seit
06. Mrz 2018
Beiträge
4.703
Punkte für Reaktionen
1.120
Punkte
214
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.
 

Adama

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
05. Mrz 2013
Beiträge
2.149
Punkte für Reaktionen
737
Punkte
154
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.
 

EDvonSchleck

Gesperrt
Mitglied seit
06. Mrz 2018
Beiträge
4.703
Punkte für Reaktionen
1.120
Punkte
214
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.
 

sammael

Benutzer
Mitglied seit
30. Apr 2018
Beiträge
12
Punkte für Reaktionen
1
Punkte
3
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).
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.519
Punkte für Reaktionen
404
Punkte
103
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.
 


 

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