Heim >Betrieb und Instandhaltung >Docker >Wo konfiguriert Docker den Port?

Wo konfiguriert Docker den Port?

coldplay.xixi
coldplay.xixiOriginal
2020-06-19 09:33:103992Durchsuche

Wo konfiguriert Docker den Port?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn