Docker macht alle Ports oder Portbereiche von 7000 bis 8000 verfügbar


Antworten:


132

Seit 1.5 Docker können Sie jetzt aussetzen eine Reihe von Ports zu anderen verknüpften Container mit:

Der Dockerfile EXPOSE- Befehl:

EXPOSE 7000-8000

oder Der Docker- Ausführungsbefehl :

docker run --expose=7000-8000

Oder stattdessen können Sie veröffentlichen eine Reihe von Ports an der Host - Maschine über Docker Lauf - Befehl:

docker run -p 7000-8000:7000-8000


14
Überprüfen Sie die Ausgabe von "iptables -L -n" auf dem Host-Computer, und Sie sehen jeweils Hunderte von Zeilen für die Zuordnung einzelner Ports. Wenn Sie 5000-50000 geben, müssen Sie praktisch lange warten. Ist dies das vermeintliche Verhalten?
Devrimbaris 22.

8
@ ᐅ devrimbaris Pro Port wird auch ein Docker-Prozess gestartet . Ich glaube, das nimmt den größten Teil der Arbeitszeit in Anspruch.
Matt

1
In den Dokumenten wird über das --publish-all , -PFlag "Alle exponierten Ports an zufälligen Ports veröffentlichen" gesprochen. docs.docker.com/engine/reference/commandline/run
nils petersohn

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.