Heim >Betrieb und Instandhaltung >Docker >Warum benötigt Docker eine Portzuordnung?
Denn wenn der Docker-Container ausgeführt wird und die Portzuordnungsparameter nicht angegeben sind, kann nicht über das Netzwerk außerhalb des Containers auf die Netzwerkanwendungsdienste im Container zugegriffen werden. Daher muss Docker die Portzuordnung festlegen Der Port Eine Schnittstelle zum System, die es nicht-lokalen Clients ermöglicht, auf Dienste zuzugreifen, die im Container ausgeführt werden.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-Version 19.03, Dell G3-Computer.
Um es klarer auszudrücken: Das Aufkommen von Doker dient hauptsächlich der Lösung des Problems, warum es auf meiner Maschine normal ist, auf Ihrer Maschine jedoch nicht. Docker-Container haben vier Zustände: ausgeführt, angehalten, neu gestartet und beendet.
Warum brauchen wir Doker-Port-Mapping? Wenn der Docker-Container ausgeführt wird und die Portzuordnungsparameter nicht angegeben sind (die Portzuordnung zwischen der Hostmaschine und der virtuellen Maschine ist nicht konfiguriert), kann auf Netzwerkanwendungen und Dienste im Container nicht über das Netzwerk zugegriffen werden außerhalb des Containers (externe Programme) Auf die virtuelle Maschine kann nicht zugegriffen werden, da kein Port vorhanden ist. Um dieses Problem zu lösen, müssen Sie die Doker-Portzuordnung einrichten.
Docker bindet die Schnittstelle des Hostsystems über den Port und ermöglicht so nicht-lokalen Clients den Zugriff auf Dienste, die im Container ausgeführt werden. Um die Kommunikation zwischen Containern zu erleichtern, stellt Docker diesen Verbindungsmechanismus bereit. Die beiden gängigen Portzuordnungsmethoden von Docker ..49900) wird automatisch ausgewählt. Sie können die spezifischen Bindungsinformationen über Docker PS, Docker Inspect oder Docker Port ermitteln.
Binden Sie den Port an die angegebene Schnittstelle
Grundlegende Syntax -P使用时需要指定--expose选项,指定需要对外提供服务的端口
$ sudo docker run -t -P --expose 22 --name server ubuntu:14.04
Standardmäßig werden alle Netzwerkschnittstellen überwacht, wenn die Bindungs-IP nicht angegeben ist. Empfohlenes Lernen: „
“
Das obige ist der detaillierte Inhalt vonWarum benötigt Docker eine Portzuordnung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!