Kann ich einen Portbereich in einer Docker-Datei angeben?
EXPOSE 7000-8000
und beim Ausführen des Containers alle diese exponierten Ports an dieselben Ports auf dem Hostcomputer binden?
docker run -p 7000-8000:7000-8000
Kann ich einen Portbereich in einer Docker-Datei angeben?
EXPOSE 7000-8000
und beim Ausführen des Containers alle diese exponierten Ports an dieselben Ports auf dem Hostcomputer binden?
docker run -p 7000-8000:7000-8000
Antworten:
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
--publish-all , -P
Flag "Alle exponierten Ports an zufälligen Ports veröffentlichen" gesprochen. docs.docker.com/engine/reference/commandline/run
Für alle, die mit diesem Problem konfrontiert sind und in diesem Beitrag landen ... ist das Problem noch offen - https://github.com/moby/moby/issues/11185