Ich habe also 3 Ports, die für die Schnittstelle der Maschine verfügbar sein sollten. Ist dies mit einem Docker-Container möglich?
docker
docker-networking
Nubela
quelle
quelle
Antworten:
Um nur einen Port verfügbar zu machen, müssen Sie Folgendes tun:
Geben Sie einfach mehrere
-p
Argumente an, um mehrere Ports verfügbar zu machen:quelle
Note: The -p flag can be used multiple times to configure multiple ports.
--env-file
?docker run -P
(beachten Sie den Großbuchstaben), wodurch automatisch alle mit EXPOSE in der Docker-Datei definierten Ports verfügbar gemacht werdenpublish
nichtexpose
.Schritt 1
In Ihrem
Dockerfile
können Sie das Verb verwendenEXPOSE
, um mehrere Ports verfügbar zu machen.z.B
Schritt 2
Sie möchten dann ein neues Bild basierend auf oben erstellen
Dockerfile
.z.B
Schritt 3
Dann können Sie mit der
-p
Host - Port mit dem Containerhafen auf der Karte, wie in obenEXPOSE
vonDockerfile
.z.B
Wenn Sie eine Reihe fortlaufender Ports verfügbar machen möchten, können Sie Docker wie folgt ausführen:
quelle
Wenn Sie
docker-compose.yml
Datei verwenden:Sie können auch den Host- / Netzwerkport angeben
quelle
Wenn Sie einen Container aus einem Image erstellen und mehrere Ports verfügbar machen möchten (nicht veröffentlichen), können Sie den folgenden Befehl verwenden:
Wenn Sie diesen Container jetzt mit dem
docker start
Befehl starten , werden die oben konfigurierten Ports angezeigt.quelle