Wo konfiguriert Docker den Port?
Wo Docker den Port konfiguriert:
1. Automatische Zuordnung
# docker run -d -p 80 --name myweb 1311399350/myweb nginx -g "daemon off;"
obiges -p 80
, Ein Port wird zufällig auf dem Docker-Host geöffnet (Sie können ihn mit dem Befehl „docker port“ anzeigen, oder „docker ps“ kann ihn auch sehen, hier ist er 32768) und ihn Port 80 im Container zuordnen.
2. Zuordnung angeben
Zusätzlich zur automatischen Zuordnung können Sie auch die Zuordnungsbeziehung angeben, z. B.:
# docker run -d -p 80:80 --name myweb 1311399350/myweb nginx -g "daemon off;" # docker port myweb 80 0.0.0.0:80
Es ist sichtbar dass der 80-Port des Hosts dem Port 80 des Containers zugeordnet ist. Eine solche Bezeichnung hat Vor- und Nachteile. Der Vorteil besteht darin, dass der Port bekannt ist und mit Vorsicht verwendet werden muss. Der Nachteil besteht darin, dass nicht mehrere identische Container ausgeführt werden können und es leicht zu Konflikten mit der Hostanwendung kommt.
3. Stellen Sie den durch die EXPOSE-Anweisung angegebenen Port in der Docker-Datei bereit.
Wir geben den vom Container bereitgestellten Port oder Portbereich in der Docker-Datei an
EXPOSE 20010 EXPOSE 10011
Verwenden Sie Großbuchstaben. Der Parameter -P macht den durch die EXPOSE-Anweisung in der Docker-Datei angegebenen Port (den Port im Container) für den lokalen Host verfügbar und bindet ihn zufällig an den Port des lokalen Hosts.
# docker run -d -P --name myweb 1311399350/myweb nginx -g "daemon off;"
Verwenden Sie # docker port container containre-port
, um den vom Container zugeordneten Host-Port anzuzeigen
# docker port myweb 80 0.0.0.0:32771
Empfohlenes Tutorial: „Docker-Tutorial“
Das obige ist der detaillierte Inhalt vonWo konfiguriert Docker den Port?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!